Facebook Graph API 正在搜索一个人的头像

Facebook Graph API searching for a person's profile picture

也许我误解了图表 API 但 docs 声明要搜索用户个人资料图片,您不需要在请求中包含访问令牌:

Because profile pictures are always public on Facebook, this call does not require any access token.

没有当我运行:http://graph.facebook.com/v2.2/me/picture?redirect=0&height=200&type=normal&width=200

我在回复中得到以下内容:An active access token must be used to query information about the current user.

这是一个我可以报告的错误,还是我误解了 API?

使用 Facebook ID 查询而不是 "me" 有效。似乎需要令牌才能获取有关当前登录用户的信息...

你想让 Facebook 怎么猜谁是 "me"?

/me is a special endpoint that translates to the user ID of the person whose access token is being used to make the request.

来源:https://developers.facebook.com/docs/graph-api/quickstart/v2.2

访问令牌在 Facebook 帐户和图表请求之间建立 link。所以如果你想使用 "me",你必须给 Facebook 一个访问令牌,让 Facebook 知道 "me" 实际上是 you

http://graph.facebook.com/v2.2/me?access_token=ACCESS_TOKEN

如果您想在没有访问令牌的情况下获取个人资料照片,只需将 me 替换为您的 USER_ID:

http://graph.facebook.com/v2.2/USER_ID