FacebookのグラフAPIに対して行う呼び出しの数に制限はありますか?そして、それがあれば、アプリごとに毎日何回電話をかけることができますか?
別の フォーラム からのこの質問に対する最良の答えは、AshからRust 2010年:
「Facebookプラットフォームチームといくつかのテストと議論を行った後、ドキュメントで知っている、または見つけることができる公式の制限はありません。ただし、600秒ごと、トークンごと、IPごとに600コールが見つかりました彼らがどこであなたを止めるかについて。
一般的なルールとして、1秒あたり1つのコールはレート制限を受けるべきではありません。表面的にはこれは非常に制限されているように見えますが、特定の呼び出しをバッチ処理し、サブスクリプションAPIを使用して変更を取得できることを覚えておいてください。」
上記の情報は2015年10月の時点で廃止されています。特定の60分のウィンドウでユーザーあたり200 APIコールになりましたによると https://developers.facebook.com/docs/graph- api/advanced/rate-limited
今では official :
各アプリには、指定された60分間のウィンドウで、ユーザーごとに200 APIコールが割り当てられます。
2015年10月7日の時点でのFacebookドキュメントから、Graph APIでのレート制限の仕組みは次のとおりです。
たとえば、昨日アプリに10人のユーザーがいて、今日5つの新しいログインがあった場合、15人のユーザーのベースになります。つまり、アプリは60分の時間枠で((10 + 5)* 200)= 3000のAPI呼び出しを行うことができます。
詳細はこちら: https://developers.facebook.com/docs/graph-api/advanced/rate-limited
-2016年4月12日更新-
Facebookに Rate Limit Dashboard が追加されました。これは、アプリのレート制限が超過しているかどうかを簡単に確認できます。次のようになります。
Facebook開発ポリシー「I.機能と機能」 によると、唯一の制限は次のとおりです。
(500万MAU以上)または(1日あたり1億以上のAPI呼び出し)または(1日あたり5,000万以上のインプレッション)。
(Mauは毎月のユーザーを意味します)
制限を超えた後、彼らが何をするかは述べていません...
今日、私はこの制限に走りました:
Mailbox_fqlの呼び出しが600秒あたり300呼び出しのレートを超えました。
全体的に、すべてのテーブルにはさまざまな制限があり、ほとんどの場合、fqlはfqlあたり30個を超えるオブジェクトを返しません。また、私はあなたが1つのテーブルの制限を超えることができ、同時に別のテーブルにアクセスできることを疑問に思っています制限を超えました...とにかく、制限を超えた後は、10分ほど待つ必要があります。
技術的に言えば、テーブルmailbox_fqlで10分あたり最大300 * 30のオブジェクトを取得できます。
Facebookのドキュメントから
ユーザーレベルのレート制限
このレート制限は、広告APIを除くすべてのAPI呼び出しに対してユーザーレベルで適用されます。
レート制限は、スライディングウィンドウでリアルタイムに発生します。各コールにはスコアが割り当てられます。最大スコアはnです。ユーザーは、行われた呼び出しに基づいて時間の経過とともにスコアを蓄積します。最大スコアに達すると、調整エラーがスローされます。エラー、コード:17、メッセージ:ユーザー要求の制限に達しました
アプリレベルのレート制限
このレート制限は、アプリレベルでグローバルに適用されます。広告API呼び出しは除外されます。
レート制限は、スライディングウィンドウで過去1時間リアルタイムで発生します。行われた呼び出しとクエリの数、消費されたCPU時間、各アプリで使用されたメモリの統計が収集されます。各リソースには制限があり、特定のアプリの月間アクティブユーザー数に乗算されます。アプリが許可されたリソース以上を使用すると、エラーがスローされます。エラー、コード:4、メッセージ:アプリケーション要求の制限に達しました
このドキュメントを確認してください https://developers.facebook.com/docs/reference/ads-api/api-rate-limited/
FBドキュメントによると、バッチ内の各要素は個別の呼び出しとしてカウントされます。
現在、バッチに含めることができるリクエストの数は50に制限されていますが、バッチ内の各呼び出しは、API呼び出しの制限とリソースの制限を計算する目的で個別にカウントされます。たとえば、10回のAPIコールのバッチは10回のコールとしてカウントされ、バッチ内の各コールは同じ方法でCPUリソース制限に影響します。
これを確認してください: https://developers.facebook.com/docs/graph-api/making-multiple-requestshttps://developers.facebook.com/docs/marketing- api/api-rate-limited