我希望能够在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。在我的公众档案上,也在其他档案上。
不,它并不总是空的。如果我用自己的用户名进行查询(并更正查询中的语法错误),我会得到正确数量的朋友。当然,只有当我验证了进行查询的应用程序时。
那么,有可能在脸书上检索到公共档案的好友数量吗?
没有。
这已经足够了:
"只能查找已登录用户或已登录用户的朋友,即您的应用程序的用户。"