我有一个使用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'
);
答案 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帖子,该帖子会返回已接受的权限列表。确保它具有您的应用运行所需的所有请求权限。