Facebook获取好友列表错误

时间:2013-09-23 12:35:31

标签: javascript facebook facebook-graph-api facebook-javascript-sdk facebook-access-token

我试图获取用户的Facebook好友列表,但当我尝试使用此代码时,我收到这样的错误:

我尝试通过此链接:

https://graph.facebook.com/me/friends?access_token=APP_ACCESS_TOKEN

{
   "error": {
      "message": "An active access token must be used to query information about the current user.",
      "type": "OAuthException",
      "code": 2500
   }
}

我必须做些什么才能解决这个问题并获取他们的好友列表?

谢谢,

2 个答案:

答案 0 :(得分:0)

您的网址中使用了 APP ACCESS TOKEN ,无法理解 /me 的含义。

您必须使用 USER ACCESS TOKEN ,这将与会话中的用户对应,然后您可以使用 /me

如果您想使用App Access Token,您必须像这样查询:

https://graph.facebook.com/<user-id>/friends?access_token=APP_ACCESS_TOKEN 

并且仅在<user-id>授权您的应用时才有效。

您可以阅读有关访问令牌here的更多信息。

答案 1 :(得分:0)

您可以生成令牌here

与Python一起使用:

import urllib.request
import json
url = 'https://graph.facebook.com/<user>/friends?access_token=APP_ACCESS_TOKEN'
resp = urllib.request.urlopen(url).read()
data = json.loads(resp.decode('utf-8'))
for friend in data['data']:
  print (friend['name'])