3

私は WordPress ブログに取り組んでおり、各投稿の URL について Facebook FQL から total_count を表示しようとしています。そのため、投稿に移動するときに、WordPress によって生成された URL を取得し、次の FQL を実行します。

$fqlQuery = "https://api.facebook.com/method/fql.query?query=select%20like_count,%20share_count,%20total_count%20from%20link_stat%20where%20url=%22" . $url . "%22&format=json";

今日ライブサーバーに移動したばかりで、この FQL は JSON で以下を返すようになりました。

["error_code"]=> int(4) ["error_msg"]=> string(33) "Application request limit reached"

リクエスト制限とは何ですか?その数はどのように決定されますか?たとえば、開発ボックスで同じ FQL を実行しても、まったく問題はありません。私たちの開発サーバーは問題ありません。

4

2 に答える 2

0

ここからの引用: Facebook アプリケーション リクエストの制限に達しました

制限はありますが、かなり高いです。すべての呼び出しに同じアクセス トークンを使用し、結果をキャッシュしないなどの場合を除き、ヒットするのは難しいはずです。アクセス トークンごとに 600 秒あたり 600 呼び出しです。

于 2013-12-10T06:44:00.403 に答える
0

実際、あなたの場合、これはアプリケーション リクエストの制限ではありません。
サーバー側でリクエストが実行されるとすぐに、facebook は URL リクエスト内で (パラメータとして) アクセス トークンを必要とします。
これにより、ボットによる大量のリクエストが回避されます。

ACCESS TOKEN が提供されていない場合、Facebook サーバーは、あなたが話したエラー (アプリケーション リクエストの制限である 33 または 4) でリクエストを拒否します。

アクセス トークン(キー) を取得するには、自分のアカウントで facebook に接続する必要があります。このアカウントは開発者アカウントとして宣言する必要があります。

次に、アクセス トークンを取得するAPI エクスプローラーに移動します。

API エクスプローラーから、必要なリクエストを作成できます。これは、ライブ サーバーからトリガーされてうまく機能します。

于 2015-02-10T17:12:44.783 に答える