「(#4) ユーザーリクエスト制限に達しました」が理解できません 質問する

「(#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

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

結論としては…

そのユーザーの認証トークンが過去 24 時間以内にどのクエリにも使用されていない場合に、どのように取得すればよいのかわかりません"(#4) User request limit reached"。また、これらのユーザーの何が特別なのかわかりません。

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

ベストアンサー1

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

#4 は、API リクエストが多すぎることを意味します。アプリケーションが一定時間内に実行できるリクエスト数には制限があります。また、ユーザーごとに制限もあります。しばらく待つとエラーが解消され、再度リクエストできるようになります。

エラー コードは古い API からの逆戻りなので、#4 と #17 を組み合わせて常に #4 を返すようにしている可能性があります。

また、制限は「100M/日」のように固定されていません。アプリケーションの Insights に移動し、診断の下を確認してください。どのリクエストがそのエラーの原因になっているかが表示されます。制限は日によって異なり、他のトラフィックの量に関係していると思います。

おすすめ記事