Facebook graph api 我的应用程序无法获取某些用户';s好友列表-PHP

Facebook graph api 我的应用程序无法获取某些用户';s好友列表-PHP,facebook-graph-api,facebook,facebook-authentication,Facebook Graph Api,Facebook,Facebook Authentication,我有一个使用Facebook connect的网站,我需要知道我的每个用户有多少朋友。我不需要他们朋友的全部名单,但到目前为止,我一直在返回名单并计算数组中的数字。问题是,一些授权我的应用程序的用户仍然没有返回该列表。对于许多用户来说,它工作得很好,但对于某些用户来说却不行。我不明白为什么。我的猜测是,这些用户设置了一些隐私设置,因此无法查看。但是什么呢?我已经玩了一些测试帐户,但找不到任何可以这样做的东西 以下是我对PHP的要求 if ($facebook->getSession())

我有一个使用Facebook connect的网站,我需要知道我的每个用户有多少朋友。我不需要他们朋友的全部名单,但到目前为止,我一直在返回名单并计算数组中的数字。问题是,一些授权我的应用程序的用户仍然没有返回该列表。对于许多用户来说,它工作得很好,但对于某些用户来说却不行。我不明白为什么。我的猜测是,这些用户设置了一些隐私设置,因此无法查看。但是什么呢?我已经玩了一些测试帐户,但找不到任何可以这样做的东西

以下是我对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'
); 

我也有几乎相同的问题。我有一个发送虚拟礼物的简单应用程序,但一些用户甚至看不到它的请求对话框,我得出结论,这是一些用户的访问令牌,甚至更深层的原因是用户的帐户隐私


这似乎真的是您的问题。

下面的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);

      });  

me/permissions
发送HTTP post,返回接受的权限列表。确保它具有应用程序运行所需的所有请求权限

好的,这可能对我已经知道它适用的人有效。但是,我想知道是否有一些许可或我可以要求的东西,以便这对每个人都有效。它将适用于任何人谁授权你的应用程序与用户关于我的权限。顺便问一下,你到底想要一份朋友名单还是只需要朋友数。是的,我只是想要一个朋友数。但是,通过PHP,我对任何用户都一无所获。甚至是那些我可以得到全部朋友名单的。我只是简单地要求:$user->friend\u计数,就像我要求$user->birthday一样,效果很好。但是friend_count什么也不返回,所以我唯一能做的就是获取整个好友列表,然后计算有多少好友。那么,我是否可以在测试用户中更改帐户隐私设置以复制此问题?我看到了用户的隐私选项卡,但没有看到任何会限制您的好友列表的常规设置。遗憾的是,我不知道是什么设置导致了这个问题,因为我的应用程序无法使用的一些帐户,甚至与我关系不密切,我只需要重新创建应用程序。这几乎肯定是一个权限问题。我在这里回答了一个关于丢失照片的类似问题:我同意这可能与隐私有关。我已经使用了这些设置,在我的测试帐户中,无法执行任何阻止我的应用程序查看好友列表的操作。(除非我特别限制我的特定应用程序。我知道用户不会这样做)。但有些用户仍然有它,我看不到他们的好友列表。我一直在记录me/permissions值,以查看我获得的权限。我开始请求read_friendlists权限,但至少有一个用户在我查看日志时未获得该权限。这可能是我的问题。但是为什么呢?在没有授予read_friendlists的用户和不能阅读他们的朋友之间是否存在任何关联(例如,该用户是唯一一个无法获得朋友列表的用户)?我相信“权限请求”对话框现在允许用户选择退出应用程序请求的某些权限。