【问题标题】:Get Facebook userID from access token从访问令牌中获取 Facebook 用户 ID
【发布时间】:2012-08-13 02:32:38
【问题描述】:

是否可以使用访问令牌获取用户 ID?

我看到一些答案说https://graph.facebook.com/me?access_token=abc,但我认为这是错误的,因为它获取的是当前登录用户的详细信息,而不是访问令牌中的用户。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    当前登录的用户访问令牌中的用户 - 如果您有用户访问令牌,则您代表该用户行事。

    这两个快捷方式是/me/app,它们是该访问令牌的用户和该访问令牌的应用程序的快捷方式

    【讨论】:

    • 假设我有访问令牌,它已发送到我的服务器。我想然后获取用户 ID。我的服务器没有以该用户身份登录(显然!),所以来自服务器的 /me 请求不会得到任何东西是吗?
    • 访问令牌特定于用户/应用程序对。当您将访问令牌传递给您的服务器,并且服务器使用该访问令牌进行 API 调用时,该 API 调用是代表该用户通过您的应用进行的。
    • 问题是,如果我从本文档developers.facebook.com/docs/reference/api 的授权部分获得一个完全随机的 access_token,并将其作为访问令牌传递给 graph.facebook.com/me?access_token=,我将获得有关 me 而不是该访问令牌属于谁!? (非常感谢您的帮助)
    • 该站点会根据您当前的 Facebook 会话自动生成一个访问令牌供您使用 - 您无法访问该站点的该部分,除非您已登录,并且您获得了访问令牌是为您的帐户。如果您使用该访问令牌检查对graph.facebook.com/app?access_token=xxxx 的调用,您将看到生成它的应用程序是{ "id": "2227470867", "name": "Test_console", "description": "The Facebook Developer Test console allows you to test API calls and other functionality for Facebook Platform", // snipped the rest of the response}
    • 原来文档试图有帮助!谢谢,非常感谢您的帮助,我已经被困了好几天了。你能看看我的另一个问题吗? stackoverflow.com/questions/11991926/…
    猜你喜欢
    • 2018-07-04
    • 1970-01-01
    • 2011-04-02
    • 2018-05-26
    • 1970-01-01
    • 2017-01-28
    • 2014-12-09
    • 2011-09-19
    • 2014-09-04
    相关资源
    最近更新 更多