0

У меня есть приложение, построенное с ионной и 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); 
    } 
) 

Есть ли какие-то разрешения, которые мне не хватает?

ответ

1

Возможно, у них нет одобренного адреса электронной почты, или они заходят в систему со своего мобильного телефона. Вы не можете быть уверены, что каждый пользователь получил электронное письмо.

+0

Хорошо, я подумал, что с кодом что-то не так. благодаря –

Смежные вопросы