2

我的应用程序通过以下方式为 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 帐户运行该应用程序。但这没有帮助。谁能解释发生了什么?

4

1 回答 1

1

根据Quora 上的这个答案,IP 地址和令牌都有一个速率限制。因此,如果您仍然使用相同的 IP 地址,使用不同的 Facebook 帐户登录将无济于事。

一般来说,这不会是一个问题,因为您通常不会有很多不同的用户从同一个 IP 登录,但显然在测试时它可能是一个问题。

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

于 2013-07-13T14:28:20.840 回答