6

多くのクライアントのFacebookページと投稿の指標を追跡しています。開発者インサイトコンソール([洞察]->[開発者]->アクティビティとエラー)。グラフAPIの制限と制限についてのドキュメントはやや不明確であり、利用可能なリソースを正しく理解していることを確認したいと思います。

エラー率とリクエスト数を減らすために、ソフトウェアとクエリの最適化に取り組んでいます。この作業に関連して、いくつか質問があります。

  1. 投稿コメントを取得するために通常のGraphAPIリクエストの代わりにFQLクエリを使用するように変更しました。これにより、リクエストごとに複数の投稿のコメントを取得できます。これにより、リクエスト数が大幅に減少しました。page_id IN(PAGE_ID_1、PAGE_ID_2、....)のクエリを使用します。これにより、通常のGraph APIリクエストと比較してCPU強度が向上しますか?

  2. また、リクエストのスロットリングを実装して、リクエストが大きなバーストではなく、時間の経過とともに均等に分散されるようにしました。ページコメントの場合、リクエストの最大数が10分間で300を超えないようにします。つまり、ページコメントリクエストの数を1秒あたり0.5または1分あたり30に制限しています。これはまだ高いですか?

  3. リクエストの制限を超えると、これはAPP IDではなくアクセストークン用であると想定しますか?では、クライアントの1つがリソースを使いすぎている場合でも、APPは、異なるアクセストークンを持つ他のクライアントに代わって動作し続けますか?

  4. 開発者コンソールで、アプリの[インサイト]->[開発者]->[アクティビティとエラー]ページで、APIスロットリングテーブルに時間があります。例として、1時間14分。今回は何を示していますか、このテーブルはどのくらいの頻度で更新され、数字は何歳ですか?

  5. 応答コード500で少量のエラーが発生しています。これらのエラーは通常、リクエストやCPUの制限を超えた結果ですか?そうでない場合、実際にそれらを引き起こしているものを特定する方法はありますか?それを修正するために私たちができることがあるかどうか。

私たちの仮定についてのご意見やご確認をいただければ幸いです。

4

1 に答える 1

2

あなたの質問に対するいくつかの答え:

  • グラフAPIリクエストに対するFacebookの制限は、600秒あたり600リクエストです...しかし、バッチリクエストは、バッチ内のリクエストごとに1つのリクエストとしてカウントされます... FQLの制限は同じだと思います...
  • この制限は 1 つの IP と 1 つのアクセス トークンに対するものです。トークンや IP が多数ある場合は、この制限を調整できます。
  • 実際の例はありませんが、速度制限を破ったときのエラーメッセージは、エラー500ではなく「リクエストが多すぎます」のようなものです...あなたの場合、これを引き起こす原因についてはわかりません

よくわからない質問 : - 「CPU 使用率」についておっしゃる場合、あなたの側ですか、それとも FB 側ですか? FB側では、そのような制限は見たことがありません。唯一のものは600リクエスト/ 600秒です...

詳細情報: Facebook グラフ API レート制限とバッチ リクエスト Facebook のグラフ API 呼び出し制限とは何ですか?

于 2013-03-07T08:35:44.770 に答える