Facebook Messenger Bot验证

时间:2016-04-26 11:43:37

标签: facebook facebook-graph-api facebook-messenger facebook-messages

我提交了我的facebook messenger机器人进行应用审核,拒绝原因是“未收到回复”。

我已经从我自己的帐户和其他一些测试人员测试了我的机器人,我将其添加到我的脸书应用程序中进行测试。 但是,当我尝试使用默认Open Graph Test User进行测试时,我没有得到任何回复。发送消息API失败,错误:

{"error": {"message":"(#100) No matching user found", "type":"OAuthException", ...}}

我在这里做错了什么?如何使用发送/接收消息API向测试用户发送消息?

4 个答案:

答案 0 :(得分:15)

我遇到了同样的问题,并在facebook开发者社区得到了回复。好像是确认错误: https://developers.facebook.com/bugs/230322797329131/?hc_location=ufi

更新: 它似乎现在工作。从本周二开始,我可以看到评论者向机器人发送消息并在页面消息中获得回复。

答案 1 :(得分:6)

我的问题是

我在我的json数据中发送了收件人ID ,而不是 发件人ID

dict_to_send = {
   'message': {'text': u'hello FB'},
   'recipient': {'id': **'*sender_id_here*'**}
}
res = requests.post("https://graph.facebook.com/v2.6/me/messages?access_token=your_token_here", <br>data=json.dumps(dict_to_send), headers = {'content-type':'application/json'})

答案 2 :(得分:0)

FB应用程序webhooks只应订阅以下事件:

  • 消息
  • messaging_postbacks

订阅其他一个事件可能会抛出该异常。

来源: https://developers.facebook.com/bugs/578746852290927/?hc_location=ufi

答案 3 :(得分:-6)

以下答案:

1)您不应在未经测试的情况下提交App Review以查看您的资料是否有效。

2)我猜你使用了测试用户界面中的用户ID。如果您更仔细地阅读文档,您将看到用于Messenger平台的用户ID与从Facebook登录获得的用户ID(测试用户界面显示的用户ID)不同。阅读https://developers.facebook.com/docs/messenger-platform/implementation#send_message

下的“发送/接收API”部分