Facebook Messenger bot出现551错误 - "此人暂时无法使用"

Mat*_* S. 6 facebook facebook-graph-api facebook-messenger facebook-messenger-bot

我为Facebook Messenger编写了一个简单的机器人,它接受用户的文本,应用简单的转换并立即返回结果.

在自己测试时,我从来没有遇到过问题,但似乎对于某些用户来说,当转换后的消息被发送回来时,Facebook会返回以下错误(来自我的服务器日志):

"www-authenticate":"OAuth \"Facebook平台\"\"invalid_request \"\"(#551)此人暂时无法使用.\""

任何想法是什么原因?它似乎随意发生在随机用户身上,并且用户应该可用,因为结果会立即返回.

谢谢!

tal*_*dor 5

目前,这是Facebook平台上已确认的错误。错误位置:https//developers.facebook.com/bugs/465154327166499/(如@ m90所述,需要使用Facebook开发者帐户才能查看)。

错误描述和重现步骤:

  1. 拥有一个新的Facebook用户(之前从未与您的应用进行过交互)
  2. 与该用户一起询问任何通常会从应用程序中产生自动响应的问题

预期结果: Bot应该回应

实际结果: 对于处于开发模式的应用程序,错误代码为551,如下所示:

{"error":{"message":"(#551) This person isn't available right now.","type":"OAuthException","code":551,"error_subcode":1545041, ...
Run Code Online (Sandbox Code Playgroud)

对于处于生产模式(已提交且已公开)的应用程序,错误200如下:

{"error":{"message":"(#200) This person isn't available right now.","type":"OAuthException","code":200,"error_subcode":1545041,...
Run Code Online (Sandbox Code Playgroud)

注意:如果用户发送更多消息,则bot在同一用户发出第二条消息后开始正常回复。

根据Facebook平台错误页面上的信息,该错误已于2017年5月底出现。就我们而言,我们已在上周(自6月5日前后)注意到此错误,请务必注意,新提交的应用程序也因为这个问题而失败。

更新2017年6月9日,漏洞已标记为已修复,现在可以在我们这边使用。如果您仍然遇到问题,Facebook要求在错误页面上发表评论。


小智 5

我遇到了同样的错误,这是由于我的页面尚未发布。一旦我发布了Facebook Page,此错误就消失了。