在 v1 中我们可以获取用户公共(public)链接
/v1.0/me
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Successful login for: ' + response.link);
document.getElementById('status').innerHTML = response.link';
});
}
结果将是 https://www.facebook.com/user_id
但在 v2
/v2.0/me
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Successful login for: ' + response.link);
document.getElementById('status').innerHTML = response.link';
});
}
结果将是 https://www.facebook.com/app_scoped_user_id/814241178599786/
是否可以从 Facebook API 获取公共(public) URL?如果是的话怎么办?
谢谢
最佳答案
在 Graph v2.0 中,这是不可能的。原因是Facebook正在努力为用户提供更多的数据安全性。
正如您所提到的,应用程序范围的用户 URL https://www.facebook.com/app_scoped_user_id/814241178599786/将重定向到他们的个人资料页面。
另请注意,您无法获取:
- 用户的实际 Facebook ID
- 用户的用户名
关于javascript - Facebook API : Can I get user's public URL in v2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161947/