我提交了我的facebook messenger机器人进行应用审核,拒绝原因是“未收到回复”。
我已经从我自己的帐户和其他一些测试人员测试了我的机器人,我将其添加到我的脸书应用程序中进行测试。
但是,当我尝试使用默认Open Graph Test User
进行测试时,我没有得到任何回复。发送消息API失败,错误:
{"error": {"message":"(#100) No matching user found", "type":"OAuthException", ...}}
我在这里做错了什么?如何使用发送/接收消息API向测试用户发送消息?
答案 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只应订阅以下事件:
订阅其他一个事件可能会抛出该异常。
来源: 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”部分