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

Я использую 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"}); 

Спасибо, Lorenzo

1 Ответ

0 голосов
/ 16 ноября 2018

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

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

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/'
                }
            ])
        );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...