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

时间:2017-06-06 00:31:13

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

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

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

" www-authenticate":" OAuth \" Facebook平台\" \" INVALID_REQUEST \" \#34;(#551)此人目前无法使用。\""

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

谢谢!

3 个答案:

答案 0 :(得分:4)

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

错误说明和重现步骤:

  1. 拥有一位新的Facebook用户(以前从未与您的应用互动)
  2. 使用该用户,询问通常从应用程序产生自动回复的任何内容
  3. 预期结果: Bot应该回复

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

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

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

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

    注意:如果用户发送更多邮件,僵尸程序会在来自同一用户的第二封邮件后开始正常回复。

    基于来自Facebook平台错误页面的信息,该错误已于2017年5月底出现。在我们这边,我们已经注意到上周(从6月5日左右开始),重要的是要注意新的由于此问题,应用提交也失败了。

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

答案 1 :(得分:4)

我得到了同样的错误,原因是我的页面未发布。一旦我发布了Facebook页面,这个错误便消失了。

答案 2 :(得分:0)

也许 FB 用户对您的页面设置了障碍。