[英]Messenger Extensions - FB Shared Link
我有一个网页,其中添加了Messenger扩展程序,用于与Messenger共享消息。 我已经按照以下链接。 https://developers.facebook.com/docs/messenger-platform/webview/sharing/v2.10
我尝试共享的消息对象如下:
var messageToShare = {
"attachment": {
"type": "template",
"payload": {
"template_type": "generic",
"elements": [{
"title": "title text",
"image_url": "image url",
"subtitle": "subtitle text",
"default_action": {
"type": "web_url",
"url": "url"
},
"buttons": [{
"type": "web_url",
"url": "button url",
"title": "button title"
}]
}]
}
}
}
和共享的代码如下:
$('#share-messenger').click(function () {
MessengerExtensions.beginShareFlow(function success(response) {
if (response.is_sent) {
console.log("Shared in messenger")
} else {
console.log("Did not share in messenger")
}
}, function error(errorCode, errorMessage) {
console.log("error in sharing in messenger " + errorCode + ", " +
errorMessage)
},
messageToShare,
"broadcast");
});
当我单击按钮时,在上述错误回调中收到如下错误。
未启用Messenger扩展-可能是未在URL上设置“ messenger_extensions”,未将域列入白名单或这是Messenger客户端的过时版本。
为此,我阅读了《故障排除指南》,但无法理解。 有以下几点。
从持久性菜单或按钮打开Web视图时,请确保将messenger_extensions参数设置为true。
我不明白。
谁能解释这个错误的确切含义或出问题的地方?
在您的messageToShare
对象中,您需要在按钮上设置messenger_extensions: true
才能在Web视图中启用Messenger Extensions SDK:
"buttons": [{
"type": "web_url",
"url": "button url",
"title": "button title",
"messenger_extension": true
}]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.