0

我有一个使用 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'
); 
4

3 回答 3

0

我也有几乎同样的问题。我有一个简单的发送虚拟礼物的应用程序,但是有些用户甚至看不到它的请求对话框,我断定它是某些用户的访问令牌,甚至更深的是,是用户的帐户隐私。

似乎这真的是你的问题。

于 2012-01-03T19:47:25.323 回答
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);

      });  
于 2012-01-03T20:20:43.643 回答
0

创建一个 HTTP 帖子me/permissions,返回接受的权限列表。确保它具有应用运行所需的所有请求权限。

于 2012-01-03T20:21:20.977 回答