我正在尝试使用 Facebook Messenger API 创建带有按钮的“通用”消息。单击该按钮时,我想显示一个“webview”(即 Messenger 中网页的框架版本)。
但是,即使我的按钮具有所需的webview_height_ratio
属性,它仍然会在我手机的浏览器中打开,而不是在 Messenger 中。由于 Facebook 文档声称这就是使按钮打开 web 视图所需的全部内容,因此我不确定我可能做错了什么。
我发送给 Facebook 以创建按钮(作为通用模板的一部分)的消息是:
{
"recipient":{
"id": "some ID"
},
"message": {
"attachment":{
"payload":{
"elements":[{
"buttons": [{
"title":"Webview example",
"type":"web_url",
"url":"http://www.example.com",
"webview_height_ratio":"compact"
}],
"image_url": "http://www.example.com/image.png",
"item_url": "http://www.example.com",
"subtitle":"It's a TV!",
"title":"Some TV"
}],
"template_type":"generic"
},
"type":"template"
}
}
}
谁能告诉我我可能做错了什么?
编辑:我不确定是否有必要,但我已将我试图为 webview 指向的域列入白名单(但显然这没有帮助)。