Node.js Botframework 4 - Карта героя с кнопками не работает в Facebook Messanger

Я использую Botframework с Node.js SDK версии 4, и я пытаюсь отправить HeroCard в Facebook Messanger.

Если я отправляю карту без всего, она работает правильно, но если я добавляю несколько кнопок, я получаю общую ошибку в консоли, которая не дает мне никакой информации.

Ошибка состоит в следующем: "[onTurnError]: Ошибка: ошибка API-интерфейса бота Facebook"

Не работает:

 await turnContext.sendActivity({attachments: [CardFactory.heroCard("Lorem Ipsum 1","https://mysite/myimg.jpg", ["buy","view"]);, CardFactory.heroCard("Lorem Ipsum 2","https://mysite/myimg.jpg", ["action1","action2"]);], attachmentLayout: "carousel", text:"asd"}); 

Работа без ошибок:

await turnContext.sendActivity({attachments: [CardFactory.heroCard("Lorem Ipsum 1","https://mysite/myimg.jpg", []);, CardFactory.heroCard("Lorem Ipsum 2","https://mysite/myimg.jpg", []);], attachmentLayout: "carousel", text:"asd"}); 

Спасибо, Лоренцо

1 ответ

Похоже, вы не предоставляете правильные параметры для действия карты. По крайней мере, в размещенном вами коде вы просто добавляете строку вместо фактического действия карты.

Попробуйте что-то вроде этого:

CardFactory.heroCard(
            'BotFramework Hero Card',
            CardFactory.images(['https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg']),
            CardFactory.actions([
                {
                    type: 'openUrl',
                    title: 'Get started',
                    value: 'https://docs.microsoft.com/en-us/azure/bot-service/'
                }
            ])
        );
Другие вопросы по тегам