gpt4 book ai didi

javascript - Messenger 共享导致 "Messenger Extensions unexpected error"

转载 作者:行者123 更新时间:2023-11-30 20:14:04 24 4
gpt4 key购买 nike

我正在尝试使用 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 Messenger 上。当我通过发送 API 而不是共享信使扩展发送完全相同的消息时,它工作得很好。有人可以帮我找出导致错误的原因吗?

最佳答案

我发现了错误,您可以在消息中传递一个“可共享”属性。我将字符串值“true”传递给它,但这应该是一个 bool 值。

修改后的内容:

{
"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"
}]
}]
}
}
}

关于javascript - Messenger 共享导致 "Messenger Extensions unexpected error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52096365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com