2010-12-07 4 views
4

Как я могу получить общее количество друзей, использующих PHP API PHP?Как получить общее количество друзей, использующих API Facebook и 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

getuser(); $ friends = ???; – conqrr 2010-12-07 16:38:50

+0

принимайте как ответ, если он помогает – 2014-02-26 05:02:18

ответ

3

После того, как вы (или ваш пользователь) разрешило приложение , вы можете получить доступ к массиву друзей JSON пользователей, извлекая https://graph.facebook.com/<user_id>/friends. Длина массива - это количество друзей пользователя.

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. Это нужно делать.