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/'
}
])
);