【问题标题】:Facebook Messenger Bot verificationFacebook Messenger 机器人验证
【发布时间】:2016-08-20 05:24:40
【问题描述】:

我提交了我的 facebook messenger bot 以供应用审核,拒绝原因是“received no response”。

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

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

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

【问题讨论】:

  • 遇到了同样的问题。在请求用户配置文件 API 时,我得到了这个答案:(#100) No matching user found。当我想向这个测试用户发送消息时,我得到了这个 weird 答案(#551) This person isn't receiving messages from you right now

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


【解决方案1】:

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

更新: 它现在似乎起作用了。从本周星期二开始,我可以看到审阅者向机器人发送消息并在页面的消息中获得响应。

【讨论】:

  • 如果存在此错误,您如何从 fb 验证您的机器人?我确实在 facebook 上看到了新的机器人。知道他们是如何得到验证的吗?
  • 它现在似乎正在工作......从星期二开始对我来说。我可以在我的页面中看到来自加利福尼亚的人正在使用我的机器人编写的消息。不幸的是,他们不喜欢这种体验(我只是提交了一个机器人来测试审查过程;我的主要机器人是德语,他们似乎在审查其他语言的机器人时遇到问题;但那是另一回事 ;-))
【解决方案2】:

我的问题是

我在我的 json 数据中发送 recipient id 而不是 sender 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'})

【讨论】:

  • 也是我的问题。我认为 facebook 演示应用程序使用 recipient.id 而不是 sender.id
【解决方案3】:

FB 应用程序 webhook 应仅订阅以下事件:

  • 留言
  • messaging_postbacks

订阅其他事件之一可能会引发该异常。

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

【讨论】:

    【解决方案4】:

    答案如下:

    1) 你不应该在没有测试你的东西是否有效的情况下提交 App Review。

    2) 我猜您使用的是测试用户界面中的用户 ID。如果您更仔细地阅读文档,您会发现用于 Messenger 平台的用户 ID 与您从 Facebook 登录获得的用户 ID 不同(这是测试用户界面显示的内容)。阅读https://developers.facebook.com/docs/messenger-platform/implementation#send_message下的“发送/接收API”部分

    【讨论】:

    • 我已经尝试过了,但没有成功。它确实适用于普通的 facebook 用户(这就是我提交应用程序并解释你的 #1 评论的原因)。我只面临 facebook 用来验证我的集成的测试用户的问题(比如Open Graph Test User)。
    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2018-05-18
    • 2016-09-22
    • 2016-08-14
    相关资源
    最近更新 更多