获取没有JavaScript SDK的Facebook用户ID

时间:2012-12-17 04:48:00

标签: javascript facebook-graph-api facebook-login

我已成功登录Facebook的OAuth系统并检索了我的访问令牌。我已将令牌存储在cookie中。现在我想查询用户的数据。

这是我的问题。此时我还没有用户的ID。除非我拥有用户的ID,否则我似乎无法对图API进行任何操作。

我在这里缺少什么?

2 个答案:

答案 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}}不会返回任何内容。