Facebookのユーザーの友人をカウントするための最良の方法は何ですか...Facebook Friendsカウント?
私は現在、(PHP)を使用しています:
$data = $facebook->api('/me/friends');
$friends_count = count($data['data']);
、その非常に遅い...(約2秒)
Facebookのユーザーの友人をカウントするための最良の方法は何ですか...Facebook Friendsカウント?
私は現在、(PHP)を使用しています:
$data = $facebook->api('/me/friends');
$friends_count = count($data['data']);
、その非常に遅い...(約2秒)
facebookに問い合わせると、apiからfacebookにリクエストが送信されます。これは一般的なHTTPリクエストであるため、おそらくほとんどの時間がかかります。通常、その周りには道がありません。値をもっと頻繁に必要とする場合は、それらをどこかにキャッシュする必要があります。
if (file_exists($cacheFile)) {
$data = file_get_contents($cachefile);
} else {
$data = $facebook->api('/me/friends');
file_put_contents($cacheFile, $data);
}
$friends_count = count($data['data']);
キャッシュファイルを随時更新してください。
サーバー側でFacebookから与えられたデータを処理しない場合は、PHPを使用する代わりに、JavaScriptグラフAPIを使用してフェッチすることができます。ページロード時間に影響を与えないajaxを使用してフェッチできます。