在这里我为某些用户使用Javascript,我在登录时无法获取电子邮件地址有人可以检查我在哪里出错了。我在控制台中获取的电子邮件地址未定义。
FB.init({
appId: '*******',
channelUrl : '',
xfbml: true,
status: true,
cookie: true,
});
function fbAuthUser() {
FB.login(checkLoginStatus);
}
function checkLoginStatus(response) {
if(response && response.status == 'connected') {
FB.getLoginStatus(function(response) {
if (response.status == 'connected') {
getCurrentUserInfo(response)
} else {
FB.login(function(response) {
if (response.authResponse){
getCurrentUserInfo(response)
} else {
console.log('Auth cancelled.')
}
}, { scope: 'email', return_scopes: true });
}
});
function getCurrentUserInfo() {
FB.api('/me', function(userInfo) {
console.log(userInfo.name + ': ' + userInfo.email);
});
}
} else {
document.getElementById("fb").checked = false
}
}