【问题标题】:Get Facebook real user ID获取 Facebook 真实用户 ID
【发布时间】:2015-12-01 14:07:43
【问题描述】:

我在 Facebook 上有 App,这段代码使用 FB JS-SDK:

FB.login(function(response) {
    if (response.authResponse) {
        FB.api('/me', {fields: 'first_name, last_name, email'}, function(response) {
            var user_id = response.id;
            ...
        });
    }
}, {scope: 'public_profile,email'});

user_id 仅返回属于我的 APP 的用户 ID。但是如何从这个 ID 中检索到真正的 Facebook 用户 ID?

我需要使用此 URL 显示个人资料:https://www.facebook.com/profile.php?id=XXXX

【问题讨论】:

  • 你不能。 Facebook 引入了应用程序范围的用户 ID 以增加隐私——因此留下一个“漏洞”让您仍然可以获取他们的全局 ID 是没有意义的。只需请求 link 字段,它就会为您提供一个 URL,您可以使用它来链接到他们的个人资料。
  • 非常感谢CBroe。很高兴知道。
  • CBroe,您为什么不将其发布为答案而不是评论!

标签: facebook facebook-sdk-4.0 user-profile userid


【解决方案1】:

Facebook 已取消通过 API 获取用户的公共用户名或个人资料 ID 的功能。但是,通过使用 API 提供的 App Scoped User ID,您仍然可以创建指向用户公共配置文件的链接。例如:

https://www.facebook.com/app_scoped_user_id/{USER_ID}/

(其中 USER_ID 是 API 提供的用户 ID)

【讨论】:

    猜你喜欢
    • 2014-08-20
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多