首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Messenger共享导致"Messenger扩展意外错误“

Messenger共享导致"Messenger扩展意外错误“
EN

Stack Overflow用户
提问于 2018-08-30 19:50:44
回答 1查看 433关注 0票数 1

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

代码语言:javascript
复制
Messenger Extensions unexpected error.

此错误的代码为2018154。

我正在使用下面的代码来开始一个分享:

代码语言:javascript
复制
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代码生成的,示例如下:

代码语言:javascript
复制
{"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:

代码语言:javascript
复制
window.extAsyncInit = function() {
    MessengerExtensions.getContext('APPID', 
        function success(thread_context){
            fb_user_id = thread_context.psid;
        },
        function error(err){}
    );   
};

此错误发生在web客户端和最新的iOS messenger上。当我通过send API而不是sharing messenger扩展发送完全相同的消息时,它工作得很好。有人能帮我找出是什么导致了这个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-31 15:22:28

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

更正后的内容如下:

代码语言:javascript
复制
{
    "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"
                }]
            }]
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52096365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档