我创建了一个应用程序,并在应用程序界面中添加了 16 个测试用户。我做到了,所以其中 5 个用户不隶属于该应用程序,而其他 11 个是。我让一个用户与其他 15 个用户成为朋友。然后我尝试了各种方法来检索给定用户的朋友列表。
https://graph.facebook.com/ {我们的应用程序上的随机用户 ID}/friends?fields=installed&access_token={我们的应用程序访问令牌}&format=json
产生了这个
{
"error": {
"message": "(#604) Can't lookup all friends of {RANDOM USER ID ON OUR APP}. Can only lookup for the logged in user or the logged in user's friends that are users of your app.",
"type": "OAuthException",
"code": 604
}
}
FQL 也好不到哪里去。
https://graph.facebook.com/fql?q=SELECT+uid2+FROM+friend+WHERE+uid1= {我们应用程序上的随机用户 ID}&access_token={我们的应用程序访问令牌}&format=json
产生这个
{
"error": {
"message": "A user access token is required to request this resource.",
"type": "OAuthException",
"code": 102
}
}
我明白这里发生了什么。这些电话试图检索相关用户的所有朋友,并且由于某些用户不是应用程序的成员,因此我不允许拨打此电话。因此,如果可能的话,我需要拨打一个电话,让我只获得属于该应用程序成员的朋友。