2010-12-07 41 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。应该这样做。

相关问题