0

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

1. 使用 FQL:

我尝试了以下查询

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

但是,如您所见,friend_count 属性始终为空。在我的公开个人资料上,以及其他个人资料上。

2. 使用 Facebook PHP SDK

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

$facebook = new \Facebook(array(
    'appId' => 'XXX',
    'secret' => 'XXX'
));

$friends = $facebook->api('/jonathan.petitcolas/friends');

然后我得到以下异常:

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

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

那么,是否可以在 Facebook 上检索公开个人资料的好友数量?是这样,怎么办?

非常感谢!:)

4

1 回答 1

1

我尝试了以下查询:

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

但是,如您所见,friend_count 属性始终为空。在我的公开个人资料上,以及其他个人资料上。

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

那么,是否可以在 Facebook 上检索公开个人资料的好友数量?

没有。

这已经足够了:

只能查找登录用户或登录用户的朋友是您应用的用户。”</p>

于 2012-07-22T09:16:16.890 回答