我们已经设置了一个机器人,它具有一个持久性菜单,可以让用户通过使用切换协议将讨论切换为人。
此按钮将有效负载发送到DialogFlow,然后调用我们的Web挂钩将以下函数发布到Messenger API:
request({
url: 'https://graph.facebook.com/v2.6/me/pass_thread_control',
qs: { access_token: config.page_token },
method: 'POST',
json:{
"recipient": {"id": userID},
"target_app_id": 263902037430900
}
}, (error, res, body) => {
if (error) {
console.error('Error sending messages: ', error)
} else if (res.body.error) {
console.error('Error: ', res.body.error)
}
})
但是调用返回以下错误:
{
message:'(#10) Only available to Primary and Secondary Receivers',
type:'OAuthException',
code:10,
error_subcode:2018171,
fbtrace_id:'HUrgr45FGGC'
}
我们无法弄清楚这个错误(没有记录)。
在页面设置下,机器人被正确设置为主要接收器,而收件箱被设置为次要接收器。
还有其他人遇到过这个吗?
答案 0 :(得分:0)
对于那些通过谷歌搜索来到这里的人:原来是Facebook API上的错误,现在已修复。