私は開発にfacebookphp-sdkを使用しています。
Facebookで許可されているリクエストの数についてはよくわかりません。600が600秒間要求するというstackoverflowの回答をいくつか読みました。でも、ちゃんと理解できないと思います。Facebookのドキュメントに記載されているように、各バッチリクエストで許可されるバッチリクエストは600個ですか、それとも合計600個、つまり12個のバッチリクエストのみが許可されますか?しかし、いずれの場合でも、私が直面したシナリオは事実を満たしていません。
この一括リクエストでの私の経験は非常に悪く、非常に奇妙でした。FacebookGraphAPIを使った実験で何が起こったのかを簡単に説明します。
シーン1:50件の投稿にバッチリクエストを使用しました。28件の投稿のデータが得られましたが、他の投稿のデータはありません。
シーン2:20の投稿のバッチを作成しました。最初のバッチの完全なデータが得られましたが、次のバッチでは、そのうちの13のデータが得られました。
シーン3:バッチを20 urlに維持しましたが、2秒間のスリープタイマーを導入しました。最初の40件の投稿のデータが得られましたが、3回目のバッチリクエストでは、5件の投稿のデータのみが取得されましたが、残りの15件の投稿については、Facebookから返されるデータはありませんでした。(これは単に600秒を無効にし、600の要求が応答します。)
シーン4:バッチを20 urlに維持しましたが、5秒間のスリープタイマーを導入しました。これは私がすべてのデータを取得するのに役立ちました。
問題は、投稿数が1000以上に増えた場合に発生します。その後、リクエストごとに2秒間スリープした後でも、Facebookは一定期間後にデータを返しません。
私は誰かがこれに対する答えを知っていることを願っています!!