У меня есть приложение, построенное с ионной и firebase. Я использую facebook4 cordova plug in для входа в систему с помощью facebook. Когда они входят в систему, я получаю имя и адрес электронной почты пользователя. Однако на некоторых устройствах я получаю нулевые адреса электронной почты. Когда я перехожу в раздел auth в firebase, я вижу их адрес электронной почты как (-) пустым, хотя отображаемое имя возвращается правильно. Вот мой код.Facebook4, Firebase, получение null email
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);
}
)
Есть ли какие-то разрешения, которые мне не хватает?
Хорошо, я подумал, что с кодом что-то не так. благодаря –