【问题标题】:Get Facebook User's real id using App Scoped Id使用 App Scoped Id 获取 Facebook 用户的真实 ID
【发布时间】:2014-08-20 20:26:31
【问题描述】:

我知道这个问题已经讨论过了,但是我在这里以不同的方式和困惑。

首先:如果我在 Graph API Explorer 中进行调试,它会返回不同的 app_scoped_user_id,并且当我运行 graph.facebook.com/$app_scoped_user_id 时它会返回正确的 json,但是对于我的应用程序,它会生成不同的 App Scoped ID不适用于上述方法。为什么会这样?

Second :我想使用 CURL 获取最后一个重定向 url,但它返回 http://www.facebook.com/login.php?next=http://www.facebook.com/app_scoped_user_id/$app_scoped_user_id 。现在我有两个想法(可能是愚蠢的想法),

  1. 我能否在弹出窗口中打开该应用范围的 url,并在重定向后获取该窗口 url 并关闭弹出窗口?
  2. 我是否可以使用CURL 登录Facebook 以便获得真正的user_id

我知道,可以使用应用范围内的用户 ID。但我想试一试。

【问题讨论】:

  • 不,没有办法获取真实的用户 ID,这是设计使然
  • 关于您的第一个问题:您使用的是两个不同的应用程序,因此应用程序范围的 id 不同。

标签: php facebook facebook-graph-api curl facebook-apps


【解决方案1】:

警告:Facebook 旧 API 正在使用中

有办法得到它,但你不会喜欢它:

  1. 让用户通过 Facebook 登录您的应用

  2. 使用检索到的访问令牌再次调用 API 以获取他们的用户名 https://graph.facebook.com/me?access_token={THE_ACCESS_TOKEN}

  3. 在没有访问令牌的情况下第三次调用该用户名以获取他们的 Facebook id https://graph.facebook/{USERNAME}

编辑:抱歉,这里使用的是旧 API。

【讨论】:

  • 字段 username 已被 API 2.0 删除
猜你喜欢
  • 1970-01-01
  • 2018-03-08
  • 2019-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
  • 1970-01-01
相关资源
最近更新 更多