2011-07-05 97 views
2

什麼是算一個Facebook用戶的朋友的最好方法......Facebook好友數:

我目前使用(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進行提取。