Firebase Simple Login で 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 Simple Login でユーザーのメールアドレスを取得できますか? よろしくお願いします。