我为Facebook Messenger编写了一个简单的机器人,它接收用户的文本,应用简单的转换并立即返回结果。
在自己测试时,我从来没有遇到任何问题,但似乎对于某些用户,当转换后的消息被发送回来时,Facebook会返回以下错误:(来自我的服务器日志):
" www-authenticate":" OAuth \" Facebook平台\" \" INVALID_REQUEST \" \#34;(#551)此人目前无法使用。\""
任何想法是什么原因造成的?它似乎随意发生在随机用户身上,并且用户应该可用,因为结果会立即返回。
谢谢!
答案 0 :(得分:4)
目前这是Facebook平台上已确认的错误。错误位置:https://developers.facebook.com/bugs/465154327166499/(正如@ m90所述,Facebook开发者帐户需要查看它。)
错误说明和重现步骤:
预期结果: 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 用户对您的页面设置了障碍。