2012-02-14 14 views
11

FBerrorが発生しました。「この操作は完了できません:アプリケーションリクエストの上限に達しました。 誰もがなぜそれほど知っていますか?制限を確認する方法は?どのように制限を増やす?限界配分にはどのようなものがありますか?Facebook申請リクエストの上限に達しました

+0

アプリケーションを使用してFBにテストユーザーを追加する場合、追加するには制限があります。最初に削除する必要があります。https://developers.facebook.com/docs/test_users/ – maxjackie

+0

テストユーザーはいません。グラフapiの呼び出し中にエラーが発生しました。 – fdmirza

+1

[Facebook OAuth Error:アプリケーションリクエストの上限に達しました]の複製が可能です(http://facebook.stackoverflow.com/questions/6412232/facebook-oauth-error-application-request-limit-reached) –

答えて

32

私は最近、この問題に関して、アプリケーションアクセストークンを使用して多数のリクエストを実行しました(最初のプロジェクト要件では、ユーザーはアプリを承認する必要がないことが義務付けられています)。

かなりフラストレーションの後、我々は最終的には、要求の制限についての私の質問に応じて、以下の情報を提供するのFacebookでの接触に連絡を入れた。

There is a limit, but it's pretty high, it should be difficult to hit unless they're using the same access tokens for all calls and not caching results, etc. It's 600 calls per 600 seconds per access token.

は最終的に私たちが認可するユーザーを必要とすることになりました、一見して任意のリクエスト制限を計算すると、Facebookはユーザーアクセストークン(ユーザーあたり1トークン)とアプリケーションアクセストークン(すべてのユーザーに対して1トークン)を区別していないように見えるからです。

ユーザーアクセストークンでこのエラーが発生している場合は、API呼び出しを最適化する必要があります(FQLクエリを組み合わせたり、複数のグラフ要求を1つのFQLクエリに置き換えるなど)。

+1

[別のソース](http: //www.quora.com/Whats-the-Facebook-Open-Graph-API-rate-limit)上記のレート制限がユーザーアクセストークンにのみ適用されることを示します。アプリのアクセストークンのレート制限は、アプリケーションごとに24時間あたり** 100Mコール**です。 –

-8

これをあなたのPHPコードで試してみましょう:

50個のFQL呼び出しが連続しています。 10秒間の休止(スリープ(10))を繰り返します。

if($nr%50==0) 
{ 
    sleep(10); 
    echo "\n\n---Bloque #".++$numBloque."---\n\n"; 
}