-1

ブログ(ワードプレス)の記事の共有数を読者に表示したかったのです。だから、私は直接APIを呼び出すことにしました:facebook api open graph

$fb_call = "https://graph.facebook.com/fql?q=SELECT%20share_count,%20total_count%20FROM%20link_stat%20WHERE%20url='".$url."'" ; 
$response = wp_remote_request ($fb_call ) ; 

これは、自分でテストするとうまくいきました。しかし、時々、読者が同時にさまざまな投稿にアクセスしようとしているので、エラー - アプリケーションリクエストの制限に達してしまいます。現在の制限は600秒/ 600秒、トークンごとに1つのIPあたり&となります。 グラフapiがこれらの要求をすべて同じユーザーからのものであるとみなしているため、この問題が発生する可能性があります。だから私は呼び出しでアクセストークンを追加する必要があります。 記事はクライアント側のスクリプトを使用して共有されるため、どのようにログイン情報のサーバー側でもトークンを生成することはできません。 PHP SDKには生成関数がありますが、ユーザーはそれを使ってログインする必要があります。助けてくれてありがとう、そして質問が日常的なものか組織化されていないものか、私は謝罪する。

答えて

0

「トークンを追加する」必要はありません。APIコールの量を減らす必要があります。とにかく、サーバー上にトークンを生成することはできません。ただし、アプリケーショントークンを除いてはトークンを生成することはできませんが、そのために別のアプリケーションを作成する必要があります。

とにかく、解決方法ははるかに簡単です。結果をサーバーにキャッシュする必要があります。すべての単一ユーザーに同じAPI呼び出しを使用しないでください。それだけの縮尺ではありません。また、すべてのAPI呼び出しに時間がかかるため、ページが高速になります。最後は重要:FQLは廃止され、すぐにすべてのAppsの作業を停止します(2016年8月7日)。グラフAPIを使用する必要があります。

関連する問題