我们希望使用Messenger Exentions(使用web_url按钮),如本文所述。 https://blog.messengerdevelopers.com/using-the-webview-to-create-richer-bot-to-user-interactions-ed8a789523c6
我们需要这个用于上下文ID,并且能够保存首选项并返回到原始聊天线程。
当使用param messenger_extensions:true创建一个打开web_url的按钮时,我们得到400(错误的请求)。示例如下。
我们在公共页面中完成了域名和扩展程序代码的所有其他白名单。但目前我们无法显示按钮。
我们尝试了普通的botbuilder卡并且它可以工作,但无法通过此messenger_extensions:true参数。
Facebook文档: https://developers.facebook.com/docs/messenger-platform/reference/buttons/url
var replyMessage = new builder.Message(session).text(" Testing");
replyMessage.sourceEvent({
facebook:{
"attachment": {
"type": "template",
"payload": {
"template_type": "button",
"text":"Try the URL button!",
"buttons": [{
"type":"web_url",
"url":"https://www.messenger.com/",
"title":"URL Button",
"webview_height_ratio": "full",
"messenger_extensions": true,
"fallback_url": "https://www.facebook.com/"
},
{
"type":"web_url",
"url":"https://www.messenger.com/",
"title":"URL Button",
"webview_height_ratio": "full",
"messenger_extensions": true,
"fallback_url": "https://www.facebook.com/"
}]
}
}
}
});
session.send(replyMessage);