2010-12-07 68 views
4

如何獲得使用Facebook PHP API的朋友總數?我如何獲得使用Facebook API和PHP的朋友總數?

這是到目前爲止我的代碼:

<?php require_once 'facebook.php'; 
    $appapikey = 'x'; 
    $appsecret = 'x'; 
    $facebook = new Facebook($appapikey, $appsecret); 
    $user_id = $facebook->getuser(); $friends = ???; 
+0

你到目前爲止得到了什麼代碼? – 2010-12-07 16:38:02

+0

<?php require_once'facebook.php'; $ appapikey ='x'; $ appsecret ='x'; $ facebook = new Facebook($ appapikey,$ appsecret); $ user_id = $ facebook-> getuser(); $ friends = ???; – conqrr 2010-12-07 16:38:50

+0

接受爲答案,如果有幫助 – 2014-02-26 05:02:18

回答

3

一旦您(或您的用戶)已授權應用程序,您可以通過獲取https://graph.facebook.com/<user_id>/friends來訪問用戶朋友的JSON數組。數組的長度是用戶朋友的數量。

4

試試這個

$uid = $facebook->getUser(); 
$fbme= $facebook->api('/me'); 
echo "Welcome ".$fbme['name']; 
$frnz= $facebook->api('/me/friends'); 
echo "< br />Total Number of friends you have:".sizeof($frnz['data'])."< br/>"; 
3

此數組的sizeof啄不起作用,因爲Facebook擁有數量有限的朋友展示。相反,您應該使用FB App響應的分頁功能。 你也可以限制你要檢索,並把這種要求在一個循環的朋友的數量:

$facebook->api('/me/friends?limit=$limit&offset=$offset'); 

你只需把它放在了一會兒,去,直到沒有檢索到的朋友。在每個循環中,增加$ offset。應該這樣做。

相關問題