0

私はイオンと火災基地で構築されたアプリを持っています。私はfacebook4 cordovaプラグインを使ってfacebookでログインしています。彼らがログインすると、ユーザーの名前と電子メールアドレスが取得されます。ただし、一部のデバイスでは、nullの電子メールアドレスが取得されています。 firebaseのauthセクションに行くと、表示名が正しく返っていますが、電子メールアドレスは空( - )と表示されます。ここに私のコードです。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

私はコードに何か問題があると思いました。ありがとう –

関連する問題