我需要使用Javascript获取Facebook用户的UID、性别、照片和其他个人资料数据。
我记得以前有一种方法可以通过.id、.gender、.photo等方式获取用户对象,但我没有API调用的副本,并且在文档中也找不到解释。
我该如何使用Javascript获取用户UID和性别?
谢谢
我需要使用Javascript获取Facebook用户的UID、性别、照片和其他个人资料数据。
我记得以前有一种方法可以通过.id、.gender、.photo等方式获取用户对象,但我没有API调用的副本,并且在文档中也找不到解释。
我该如何使用Javascript获取用户UID和性别?
谢谢
2011年被接受的答案中使用的FB.getSession()
函数现在已经过时并从Facebook JS SDK中删除(至2012年)。
您仍然可以通过以下方式使用getLoginStatus()
方法来查找用户的Facebook ID:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
alert ("Your UID is " + response.authResponse.userID);
}
});
注意:你仍然需要初始化Facebook API,并像Aleadam在被接受的回答中解释的那样,在你的HTML中放置fb-root
元素。
更新:我在答案中添加了更多细节:
首先,您需要调用FB.init并添加您的应用程序ID:
FB.init(
{
appId : APP_ID,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
接下来,检查是否有会话已经打开(即用户已登录)
if(FB.getSession() != null) {
通过以下方式查询详细信息:
FB.api('/me', function(response)
{
alert ("Welcome " + response.name + ": Your UID is " + response.id);
});
}
您还需要在页面的中添加,并加载。FB.getLoginStatus
代替。 - Alex Pliutau