我正在使用angularfire通过Facebook验证用户身份。我得到了用户对象,其中包含一个名为thirdPartyUserData的属性。基本信息在这里,但电子邮件不在。
我已在范围
中添加了电子邮件$scope.facebookLogin = function() {
login.$login('facebook', { rememberMe: true, scope: 'email' })
.then(function(user) {
console.log(user);
}
});
.factory('login', function ($firebaseSimpleLogin) {
var ref = new Firebase("https://housemates.firebaseio.com/");
return $firebaseSimpleLogin(ref);
});
当登录弹出时,它会询问我是否很乐意提供我的电子邮件,因此我知道该部分正在运行,但在用户对象的任何位置都没有显示任何与电子邮件相关的内容。
Object {uid: "facebook:NUMBERS", provider: "facebook", id: "NUMBERS", displayName: "Jim Jansonby", thirdPartyUserData: Object…}accessToken: "TOKEN"displayName: "Jim Jansonby"firebaseAuthToken: "TOKEN"id: "NUMBERS"provider: "facebook"thirdPartyUserData: Objectage_range: Objectmin: 21__proto__: Objectfirst_name: "Jim"gender: "female"id: "NUMBERS"last_name: "Jansonby"link: "https://www.facebook.com/app_scoped_user_id/NUMBERS/"locale: "en_GB"name: "Jim Jansonby"picture: Objecttimezone: 1__proto__: Objectuid: "facebook:NUMBERS"__proto__: Object
版本