【发布时间】: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