我已成功登录Facebook的OAuth系统并检索了我的访问令牌。我已将令牌存储在cookie中。现在我想查询用户的数据。
这是我的问题。此时我还没有用户的ID。除非我拥有用户的ID,否则我似乎无法对图API进行任何操作。
我在这里缺少什么?
答案 0 :(得分:1)
我找到了解决方案。
我不需要UserID,因为图表api使用https://graph.facebook.com/me作为https://graph.facebook.com/USER_ID的别名。
如果您仍需要用户ID,请在
上执行GET请求https://graph.facebook.com/me?fields=id
在JSON数据中返回当前用户的id,如下所示。
{
"id": USER_ID
}
答案 1 :(得分:0)
用户需要登录您的应用才能获取其ID(最基本的权限)。
为此,您可以使用Javascript SDK,也可以使用PHP SDK getLoginUrl
https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/
对于与OpenGraph或Graph API上的用户相关的任何内容,您至少需要他登录您的应用程序,这意味着您需要询问用户的基本权限。在此之前,用户对您的应用程序完全匿名。
您可以使用/me
别名来简化对图谱API的请求,但您仍需要通过询问基本权限提供的有效access_token
。在此之前,/me
或/{{id}}
不会返回任何内容。