Messenger 共享原因 "Messenger Extensions unexpected error"

Messenger sharing causes "Messenger Extensions unexpected error"

我正在尝试使用 facebook MessengerExtensions 的 beginShareFlow() 功能进行分享。但是,在执行调用时,我收到以下错误消息:

Messenger Extensions unexpected error.

此错误的代码是 2018154。

我正在使用以下代码开始分享:

ajax.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        console.log(this.responseText);
        var message = JSON.parse(this.responseText);
        MessengerExtensions.beginShareFlow(function(share_response) {
            if(share_response.is_sent){
                // close the window w/ requestCloseBrowser().
            }
        }, 
        function(errorCode, errorMessage) {      
            console.log(errorCode+"-"+errorMessage);
        },
        message,
        "current_thread");
    }
}

您会看到我正在使用 ajax 调用的响应来填充实际消息。这是由一些后端 php 代码生成的,例如:

{"attachment":{"type":"template","payload":{"template_type":"generic","sharable":"true","elements":[{"title":"Kerk Poederlee","image_url":"https:\/\/www.wouterh.be\/pogo\/static\/images\/raid.jpg","subtitle":"joining at 1535629500","default_action":{"type":"web_url","url":"https:\/\/www.wouterh.be\/pogo"},"buttons":[{"type":"web_url","url":"https:\/\/www.wouterh.be\/pogo","title":"join raid"}]}]}}}

Messenger 扩展本身已正确加载,因为我可以使用以下代码检索 PSID:

window.extAsyncInit = function() {
    MessengerExtensions.getContext('APPID', 
        function success(thread_context){
            fb_user_id = thread_context.psid;
        },
        function error(err){}
    );   
};

此错误发生在 Web 客户端和最近的 iOS 信使上。当我通过发送 API 而不是共享信使扩展发送完全相同的消息时,它工作得很好。有人可以帮我找出导致错误的原因吗?

我发现错误了,在留言中你可以传一个'sharable' 属性。我将字符串值 "true" 传递给它,但这应该是一个布尔值。

这是更正后的内容:

{
    "attachment": {
        "type": "template",
        "payload": {
            "template_type": "generic",
            "sharable": true,
            "elements": [{
                "title": "Kerk Poederlee",
                "image_url": "https:\/\/www.wouterh.be\/pogo\/static\/images\/raid.jpg",
                "subtitle": "joining at 1535629500",
                "default_action": {
                    "type": "web_url",
                    "url": "https:\/\/www.wouterh.be\/pogo"
                },
                "buttons": [{
                    "type": "web_url",
                    "url": "https:\/\/www.wouterh.be\/pogo",
                    "title": "join raid"
                }]
            }]
        }
    }
}