【问题标题】:Getting a user's ID using Facebook's Graph API使用 Facebook 的 Graph API 获取用户 ID
【发布时间】:2011-10-31 21:11:48
【问题描述】:

是否可以在没有任何访问令牌的情况下获取当前登录用户的 ID(Facebook Graph API)?

如果没有,那么每次用户访问我的页面时如何获取新的访问令牌?

【问题讨论】:

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


    【解决方案1】:

    您需要初始化 Facebook Javascript SDK,并且用户必须至少授权您的应用一次。之后,当用户访问您的页面时,只要他们登录 Facebook,您就可以访问该 id 并可以使用

    FB.getLoginStatus

    响应将包含您正在寻找的信息。

    查看这篇博文,了解有关设置 FB 初始化和初始登录的更多详细信息。

    https://developers.facebook.com/blog/post/525/

    【讨论】:

    • 上面链接中的示例代码,似乎不起作用:|
    • 我建议检查您在 Facebook 中的应用设置。确保在网站下您已正确设置您的 url 和域。
    • 如何获取/获取用户名。我正在使用带有 nodsjs 的 passport-facebook。我的范围是: ['public_profile','user_gender','user_managed_groups','pages_show_list','email'] 而且,在调用 passport-facebook 时,个人资料字段是: profileFields: ['id','name',' email','gender','birthday','displayName','picture.type(large)'] 任何想法,我怎样才能得到用户名? (仅供参考:如果个人资料是facebook.com/charels.woodson,那么我想要“charels.woodson”)
    【解决方案2】:
    1. 您可以使用他们的用户名查看 Facebook ID

      http://graph.facebook.com/radrivan

    2. 您可以使用 javascript sdk 获取他们的访问令牌并让他们允许您的应用。

    https://developers.facebook.com/docs/facebook-login/login-flow-for-web/v2.2

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 2011-04-04
      • 2016-04-19
      • 2019-04-27
      • 2011-08-12
      相关资源
      最近更新 更多