2

我创建了一个应用程序,并在应用程序界面中添加了 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
   }
}

我明白这里发生了什么。这些电话试图检索相关用户的所有朋友,并且由于某些用户不是应用程序的成员,因此我不允许拨打此电话。因此,如果可能的话,我需要拨打一个电话,让我只获得属于该应用程序成员的朋友。

4

1 回答 1

2

您需要使用用户访问令牌来访问用户信息。

顺便说一句,你不能在 2.0 中再这样做了

看看这里

于 2015-06-17T17:43:12.043 回答