2012-12-21 13 views
8

Facebook Graph APIを使用しています。文書では、レート制限は600秒/ 600秒、トークンごとに1つのIPあたり&と指定されています。私はこれが何を意味するかを理解するため、これらの例は、有効なレート制限をパスするなら、私に教えていない:Facebook Graph APIの制限 - トークンとIPごとに?

例1: 私は(2人のユーザー用)2つのアクセストークンを持っています。私は1つのIPアドレスから電話しています。 600秒間に合計1200回、各アクセストークンに600回をコールできますか?

例2: 私は1つのアクセストークンを持って、私は2つのIPアドレス(IPアドレスあたり600)から呼び出しています、私は600秒で1200回の総通話を行うことができますか?

+1

作成している呼び出しが、CPU使用率の制限を超えていないと判断した場合(例1が正しい場合)は、アクセストークンが提供されていない場合にのみIP制限が適用されます。 – Igy

答えて

4

すべての種類の制限に依存します。それが「ユーザーの要求制限に達した」場合は、別のアクセストークンを使用すれば十分です。ただし、グローバルなアプリレベルのAPIの制限もあります(わかりやすくは、DAU番号は考慮されていません)。

「アプリケーションリクエストの上限に達しました」とヒットすると、そのアプリケーションによって生成されたすべてのユーザートークンは、その期間中は機能しなくなり、OAuthログインも機能しなくなります(!!!)。

8

Facebookのレート制限を調べて、両方の例が正しいことがわかりました。 Facebookは(トークン、IPアドレス)のペアを一意の識別子として使用します。 IPアドレス1つにつき2つのアクセストークンを使用し、2つのIPアドレスから1つのアクセストークンを使用できます。どちらの場合も問題なく1200回の通話を行います。

レート制限はアクセストークンタイプ(アプリケーションアクセストークン、ページアクセストークンなど)に依存せず、このアクセストークンを取得したユーザーを考慮しません。

+0

トークンが10個あり、IP-6000要求が1つあればどうですか?本当に?あるいは1つのIPと100のトークンでさえ? 60 000 reqs? –

+0

1秒あたり(IP * Tokens * 600)のリクエストを行うことができます –

関連する問題