不明白“(#4)达到用户请求限制”

时间:2012-01-02 07:32:48

标签: facebook-graph-api oauth limit facebook-oauth

{
   "error": {
      "message": "(#4) User request limit reached",
      "type": "OAuthException"
   }
}

我不确定这个错误的原因,是的,我已经做了很多搜索类似用户的问题(他们是错误#17,或达到app限制)。我在常规图形API调用(例如https://graph.facebook.com/me)上执行此操作,不一定像其他人一样遇到FQL。

User request limit reached使其看起来像是按用户限制,但根据http://www.fb-developers.info/tech/fb_dev/faq/general/gen_10.php#4"Application request limit reached"#17"User request limit reached"

我不相信无论如何我都达到了100M /天的app限制。我只为几个用户的auth令牌获取它,所以它不是我得到的应用程序范围的错误消息。当我请求太快时,我通常会FQL_EC_RATE_LIMIT_EXCEEDED

但对于出现上述错误"(#4) User request limit reached"的两位用户,我暂时将其列入加载数据的黑名单,但是当我尝试使用该数据访问时,他们仍然收到上述错误一天后验证令牌。

总之......

我不明白当该用户的auth-token未在24小时之前的任何查询中使用时,我如何获得"(#4) User request limit reached"。我不知道这些用户有什么特别之处。

非常感谢任何建议或意见。几天前只有一个用户,但今天第二个用户开始遇到这个问题,我担心这个问题将来会变得更糟,没有明确的解决方案。

1 个答案:

答案 0 :(得分:7)

以下是错误代码列表:http://fbdevwiki.com/wiki/Error_codes

#4表示您提出的API请求过多。在给定一定时间的情况下,您的应用程序可以制作的数量有限制。每个用户也有限制。如果您等待一段时间,错误应该清除,并允许您再次发出请求。

错误代码是旧版API的回归,所以他们可能只是将#4和#17组合在一起,总是只返回#4。

此外,限制不是固定的,例如“100M /天”。转到适用于您的应用程序的数据分析,然后查看“诊断”。它将显示导致该错误的请求。限制因日常而异,我认为与其他流量有关。