web-dev-qa-db-ja.com

「(#4)ユーザーリクエスト制限に達しました」がわからない

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

このエラーの原因はわかりません。もちろん、同様のユーザーの問題を何度も検索しました(エラー#17、またはアプリの制限に達しました)。そして、私はこれを通常のグラフ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"です。

とにかく、1日あたり1億アプリの制限に達しているとは思いません。そして、私はそれを数人のユーザーの認証トークンに対してのみ取得するので、私が取得しているアプリ全体のエラーメッセージではありません。また、リクエストが速すぎると、通常はFQL_EC_RATE_LIMIT_EXCEEDEDを取得します。

しかし、上記のエラー"(#4) User request limit reached"を持つ2人のユーザーについては、データの読み込みを一時的にブラックリストに登録しましたが、それでもまだ 1日後にその認証トークンを使用してアクセスしようとすると、上記のエラーが発生します。

結論として...

そのユーザーの認証トークンが24時間前にクエリに使用されていない場合に、"(#4) User request limit reached"を取得する方法がわかりません。そして、私はこれらのユーザーの何が特別なのかわかりません。

アドバイスや提案をいただければ幸いです。数日前は1人のユーザーでしたが、今日は2人目のユーザーがこの問題に遭遇し始めており、明確な解決策がないまま、問題が将来悪化するのではないかと心配しています。

24
Mike Lambert

エラーコードのリストは次のとおりです。 http://fbdevwiki.com/wiki/Error_codes

#4は、APIリクエストが多すぎることを意味します。特定の時間を与えられた場合に、アプリケーションが作成できる数には制限があります。各ユーザーに基づく制限もあります。しばらく待つと、エラーがクリアされ、再度リクエストできるようになります。

エラーコードは古いAPIからの逆戻りであるため、#4と#17を組み合わせただけで、常に#4が返される可能性があります。

また、「1億/日」などの制限はありません。アプリケーションのインサイトに移動し、診断の下を確認します。どのリクエストがそのエラーを引き起こしているかが表示されます。制限は日によって異なり、他のトラフィックの量に関連していると思います。

7
Tim Tisdall