Facebook:如何获取好友数量


Facebook : how to get number of friends?

我希望能够在Facebook上检索一些人的朋友数量。然而,为了实现这个目标,我遇到了一些问题。我尝试了两种不同的方法:

1.使用FQL:

我尝试了以下查询:

SELECT username, friend_count
FROM user
WHERE username = jonathan.petitcolas

但是,正如您所看到的,friend_count属性始终为null。在我的公众档案上,也在其他档案上。

2.使用Facebook PHP SDK

然后,我安装了Facebook PHP SDK,创建了一个应用程序,并做了以下操作:

$facebook = new 'Facebook(array(
    'appId' => 'XXX',
    'secret' => 'XXX'
));
$friends = $facebook->api('/jonathan.petitcolas/friends');

然后我得到了以下异常:

[FacebookApiException]
(#604)无法查找676944843的所有好友。只能查找已登录用户或已登录用户的朋友,他们是您的应用程序。

事实上,我是用另一个用户登录的。

那么,有可能在脸书上检索到公共档案的好友数量吗?是这样,如何做到这一点?

非常感谢!:)

我尝试了以下查询:

SELECT username, friend_count
FROM user
WHERE username = jonathan.petitcolas

但是,正如您所看到的,friend_count属性始终为null。在我的公众档案上,也在其他档案上。

不,它并不总是空的。如果我用自己的用户名进行查询(并更正查询中的语法错误),我会得到正确数量的朋友。当然,只有当我验证了进行查询的应用程序时。

那么,有可能在脸书上检索到公共档案的好友数量吗?

没有。

这已经足够了:

"只能查找已登录用户或已登录用户的朋友,即您的应用程序的用户。"