达到了不同用户access_tokens的应用程序请求限制

时间:2013-07-07 05:39:28

标签: facebook facebook-graph-api request limit facebook-access-token

我的应用程序通过以下方式为Facebook的Graph API生成一个休息URL:

FB.login(function (response) {
   if (response.authResponse) {
accessToken = response.authResponse.accessToken;
var restUrl = "https://graph.facebook.com/me/friends?fields=picture,name,id&access_token=" + accessToken
                               }
                              });

我今天一直在调试我的应用程序,现在其余的调用正在返回以下消息:

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

我的理解是,每个用户都获得了分配的休息呼叫数,因此我尝试从其他人的Facebook帐户运行应用程序。但这没有帮助。谁能解释一下发生了什么?

1 个答案:

答案 0 :(得分:1)

根据this answer on Quora,对IP地址和令牌应用了速率限制。因此,如果您仍在使用相同的IP地址,则使用其他Facebook帐户登录将无济于事。

一般情况下,这不会是一个问题,因为您通常不会从同一个IP登录很多不同的用户,但显然在测试时可能会出现问题。

如果您的互联网连接没有固定的IP,您可以尝试断开连接,然后重新连接到您的ISP,并希望为您分配一个新地址。