Messenger API切换传递线程控制返回错误10(2018171)

时间:2018-02-21 13:12:45

标签: facebook messenger facebook-messenger-bot

我们已经设置了一个机器人,它具有一个持久性菜单,可以让用户通过使用切换协议将讨论切换为人。

此按钮将有效负载发送到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'
}

我们无法弄清楚这个错误(没有记录)。

在页面设置下,机器人被正确设置为主要接收器,而收件箱被设置为次要接收器。

还有其他人遇到过这个吗?

1 个答案:

答案 0 :(得分:0)

对于那些通过谷歌搜索来到这里的人:原来是Facebook API上的错误,现在已修复。

➡️https://developers.facebook.com/bugs/820116014857560