Facebook4,Firebase,收到空电子邮件
Facebook4, Firebase, getting null email
我有一个使用 ionic 和 firebase 构建的应用程序。我正在使用 facebook4 cordova 插件来登录 facebook。当他们登录时,我得到了用户的姓名和电子邮件地址。但是在某些设备中,我得到的是空电子邮件地址。当我转到 firebase 的 auth 部分时,我看到他们的电子邮件地址为 (-) 空,尽管显示名称返回正确。这是我的代码。
facebookConnectPlugin.login(['email', 'public_profile', 'user_friends'], //first argument is an array of scope permissions
function (userData) {
if (userData.authResponse) {
facebookConnectPlugin.api('me/?fields=email,name,first_name,last_name', ["public_profile"],
function (inforesult) {
facebookConnectPlugin.getAccessToken(function (token) {
//alert("Token: " + token);
var credential = firebase.auth.FacebookAuthProvider.credential(token);
firebase.auth().signInWithCredential(credential).then(function (result) {
alert(JSON.stringify(result)); // the email field is null.
$scope.myprofile = result;
}).catch(function (error) {
// Handle Errors here.
alert(error.message);
/ ...
});
});
});
}
},
function (error) {
alert(error);
}
)
我是否缺少某种权限?
他们的电子邮件可能未获批准,或者他们使用手机登录。您无法确定每个用户都收到了电子邮件。
我有一个使用 ionic 和 firebase 构建的应用程序。我正在使用 facebook4 cordova 插件来登录 facebook。当他们登录时,我得到了用户的姓名和电子邮件地址。但是在某些设备中,我得到的是空电子邮件地址。当我转到 firebase 的 auth 部分时,我看到他们的电子邮件地址为 (-) 空,尽管显示名称返回正确。这是我的代码。
facebookConnectPlugin.login(['email', 'public_profile', 'user_friends'], //first argument is an array of scope permissions
function (userData) {
if (userData.authResponse) {
facebookConnectPlugin.api('me/?fields=email,name,first_name,last_name', ["public_profile"],
function (inforesult) {
facebookConnectPlugin.getAccessToken(function (token) {
//alert("Token: " + token);
var credential = firebase.auth.FacebookAuthProvider.credential(token);
firebase.auth().signInWithCredential(credential).then(function (result) {
alert(JSON.stringify(result)); // the email field is null.
$scope.myprofile = result;
}).catch(function (error) {
// Handle Errors here.
alert(error.message);
/ ...
});
});
});
}
},
function (error) {
alert(error);
}
)
我是否缺少某种权限?
他们的电子邮件可能未获批准,或者他们使用手机登录。您无法确定每个用户都收到了电子邮件。