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"
}]
}]
}
}
}
我正在尝试使用 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"
}]
}]
}
}
}