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);
    }
) 

我是否缺少某种权限?

他们的电子邮件可能未获批准,或者他们使用手机登录。您无法确定每个用户都收到了电子邮件。