我需要获取人的基本个人资料信息(姓名,电子邮件,喜欢,封面图片等)。为此,我按照下面给出的facebook开发者文档中的说明实现。
function getUserData() {
FB.api('/me?fields=id,name,age_range,link,gender,picture',
function(response) {
console.info(response);
});
}
window.fbAsyncInit = function() {
FB.init({
appId: [App Id],
xfbml: true,
version: 'v2.6',
status: true,
cookie: true,
oauth: true
});
//check user session and refresh it
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
//user is authorized
getUserData();
} else {
//user is not authorized
}
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.fbPermission = function(){
FB.login(function(response) {
if (response.authResponse) {
getUserData();
}
}, {scope: 'email,public_profile', return_scopes: true});
};

1)当用户未登录Facebook时,会出现facebook的登录对话框。
登录后,会出现Facebook的权限对话框,说明xxx将收到您的xxx详细信息。单击继续作为用户名后,没有任何反应。回复中没有详细信息。
2)当用户登录facebook时,不会显示facebook的权限对话框,也不会收到详细信息。
我如何获得所需的详细信息?