繁体   English   中英

Messenger扩展-FB共享链接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM