我有一个网页,在那里我增加了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扩展--可能是"messenger_extensions“没有设置在url上,域没有被白化,或者这是Messenger客户端的过时版本。
我阅读了这方面的故障排除指南,但无法理解。这里有一个要点如下。
当您从持久菜单或按钮打开webview时,请确保将messenger_extensions参数设置为true。
但我不明白。
有人能解释一下这个错误到底是什么或者我哪里出错了吗?
发布于 2017-08-14 16:14:11
在您的messageToShare对象中,需要在按钮上设置messenger_extensions: true以在webview中启用Messenger扩展SDK:
"buttons": [{
"type": "web_url",
"url": "button url",
"title": "button title",
"messenger_extension": true
}]https://stackoverflow.com/questions/45678436
复制相似问题