2011-07-05 8 views
2

Facebookのユーザーの友人をカウントするための最良の方法は何ですか...Facebook Friendsカウント?

私は現在、(PHP)を使用しています:

$data = $facebook->api('/me/friends'); 
$friends_count = count($data['data']); 

、その非常に遅い...(約2秒)

答えて

4

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']); 

キャッシュファイルを随時更新してください。

1

サーバー側でFacebookから与えられたデータを処理しない場合は、PHPを使用する代わりに、JavaScriptグラフAPIを使用してフェッチすることができます。ページロード時間に影響を与えないajaxを使用してフェッチできます。