web-dev-qa-db-ja.com

FacebookのGraph APIの呼び出し制限とは何ですか?

FacebookのグラフAPIに対して行う呼び出しの数に制限はありますか?そして、それがあれば、アプリごとに毎日何回電話をかけることができますか?

75
Mehul Hingu

別の フォーラム からのこの質問に対する最良の答えは、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

56
Zain Khan

今では official

各アプリには、指定された60分間のウィンドウで、ユーザーごとに200 APIコールが割り当てられます

2015年10月7日の時点でのFacebookドキュメントから、Graph APIでのレート制限の仕組みは次のとおりです。

  • レート制限はFacebook AppIdで行われます。アプリがレート制限に達すると、ユーザーごとだけでなく、そのアプリに対して行われるすべての呼び出しが制限されます。
  • レート制限は、アプリが前日に持っていたユーザーの数を取得し、今日の新しいログインを追加することによって計算されます。これにより、アプリのユーザーの基本数が決まります。

たとえば、昨日アプリに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 が追加されました。これは、アプリのレート制限が超過しているかどうかを簡単に確認できます。次のようになります。

enter image description here

43
Alfeu

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のオブジェクトを取得できます。

19
Visgean Skeloru

Facebookのドキュメントから

ユーザーレベルのレート制限

このレート制限は、広告APIを除くすべてのAPI呼び出しに対してユーザーレベルで適用されます。

レート制限は、スライディングウィンドウでリアルタイムに発生します。各コールにはスコアが割り当てられます。最大スコアはnです。ユーザーは、行われた呼び出しに基づいて時間の経過とともにスコアを蓄積します。最大スコアに達すると、調整エラーがスローされます。エラー、コード:17、メッセージ:ユーザー要求の制限に達しました

アプリレベルのレート制限

このレート制限は、アプリレベルでグローバルに適用されます。広告API呼び出しは除外されます。

レート制限は、スライディングウィンドウで過去1時間リアルタイムで発生します。行われた呼び出しとクエリの数、消費されたCPU時間、各アプリで使用されたメモリの統計が収集されます。各リソースには制限があり、特定のアプリの月間アクティブユーザー数に乗算されます。アプリが許可されたリソース以上を使用すると、エラーがスローされます。エラー、コード:4、メッセージ:アプリケーション要求の制限に達しました

このドキュメントを確認してください https://developers.facebook.com/docs/reference/ads-api/api-rate-limited/

5
Ansen E Anand

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

3
Mujibur