我的应用程序无法获得一些用户的朋友列表 - PHP

时间:2012-01-03 19:13:14

标签: facebook-graph-api facebook facebook-authentication

我有一个使用Facebook连接的网站,我需要知道每个用户拥有的朋友数量。我不需要他们朋友名字的完整列表,但到目前为止返回该列表并计算数组中的数字是我一直在做的。问题是,一些授权我的应用程序的用户仍然没有返回该列表。它适用于许多用户,但不是一些用户。我不明白为什么。我的猜测是这些用户设置了一些隐私设置,因此无法查看。但是什么?我玩了一些测试帐户,找不到任何可以做到这一点。

以下是我用PHP要求的权限。

if ($facebook->getSession()) {
$uid = $facebook->getUser();          
$fbme = $facebook->api('/me');          
} else {          
$params = array(     
'fbconnect'=>0,
'canvas'=>1,    
'req_perms'=>'email,user_birthday,user_location,user_about_me'
); 

2 个答案:

答案 0 :(得分:0)

以下java脚本代码段将为您完成。

 var query1 = FB.Data.query('SELECT friend_count FROM user WHERE uid = me()');

  query1.wait(function(rows) {
     alert("friend count="+rows[0].friend_count);

      });  

答案 1 :(得分:0)

me/permissions发送HTTP帖子,该帖子会返回已接受的权限列表。确保它具有您的应用运行所需的所有请求权限。