我们在Facebook中配置了一个应用程序,我们使用Graph API / {page_id} / feed边缘向许多不同用户发布页面。我们在过去几年一直在使用这种优势,并且最近在某些情况下遇到了使用此边缘发布到页面的一些问题。所涉及的帖子包括链接,图片和消息请求参数。链接和图片网址指向我们托管的内容。链接的图片始终采用png格式。
2014年3月18日左右,我们开始发现这些帖子在发送到各个页面时失败了。目前共有13页我们未能发布。自我们开始查看问题之日起,我们已成功发布到其他页面。我们停止重试在24日之前失败的任何帖子。在24日,我们尝试发布到3个不同的页面,所有页面都未通过初始尝试和后续重试。
今天我们开始看到24日失败的帖子以每小时1小时的速度流入Facebook。这会让我相信存在限制问题,除了Facebook的错误响应没有表明这一点,如果我们不包含图片请求参数,我们就能成功发布到页面。
我已经检查了我们的服务器日志,看看我们是否成功处理了FB scraper对失败帖子的图片请求,并且它们表明我们确实成功处理了这些请求(响应代码200)并且他们倾向于采取在100到1,000毫秒之间。
当帖子失败时,我们会收到错误代码为386的OAuthException。该异常包含消息“处理此请求时出错。请稍后再试。”一些测试表明它与包含链接和图片的帖子有关。只需包含该链接即可立即通过该帖子。另一个有趣的事情是我们可以发布到/ {page_id} /照片/上传的边缘,没有任何问题。我已经使用~100KB到~1MB的图片对此进行了测试,这对结果没有影响。
我还要注意,图片的网址是通过HTTP而不是HTTPS。
任何关于帖子失败然后慢慢流过的原因的想法都会非常感激。我将在获得更多信息时附加信息。