我正在使用带有 Firebase 简单登录的 Facebook。我正在尝试获取此人的真实姓名,我已user.displayName
在 FirebaseSimpleLogin 实例中成功完成了此操作。当我尝试使用 获取他们的电子邮件时user.email
,它会返回undefined
。我对 Google+ 做了同样的事情,它工作得很好,没有返回未定义的内容。这是我的代码:
var chatRef = new Firebase('https://******.firebaseio.com');
//No, i didn't actually put this firebase name in my code =P
var auth = new FirebaseSimpleLogin(chatRef, function(error, user) {
if (error) {
// an error occurred while attempting login
console.log(error);
alert('An error occurred while trying to log you in.' + error);
} else if (user) {
// user authenticated with Firebase
console.log('Name: ' + user.displayName + ', email: ' + user.email);
//With google, 'Name: John Doe, email: johndoe@example.com' is returned
//With facebook, 'Name: John Doe, email: undefined' is returned
} else {
// user is logged out
}
});
function google() {
auth.login('google', {
rememberMe: true
});
}
function facebook() {
auth.login('facebook', {
rememberMe: true,
scope: 'email'
});
}
所以,我的问题是,如何使用 Facebook Firebase 简单登录获取用户的电子邮件地址?先谢谢大家了。