2

私のアプリケーションは、次の方法で Facebook の Graph API の REST 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 を持たないインターネット接続を使用している場合は、接続を切断してから ISP に再接続し、新しいアドレスが割り当てられることを期待できます。

于 2013-07-13T14:28:20.840 に答える