0

私は比較的新しいIonicです。アンドロイドプラットフォーム上でionicフレームワークを使ってFacebookのログインをしている問題があります。ブラウザでは完全に動作します(最初の試行ではログインできないことがあります)が、Androidでプロジェクトを実行するとリダイレクトされて次のページに渡されません。Ionic Firebase Facebookのログインは、ブラウザではうまくいきますが、Androidでは動作しません。

私は、最初のログイン試行でFacebookのユーザーデータが取得されない可能性があります。

.controller('LoginCtrl', function (Backand, $state, $rootScope, $scope, LoginService, ID, name) { 

$scope.bgs = ["img/welcome-bg.jpg"]; 

$scope.firebaseFacebookLogIn = function(){ 

    var provider = new firebase.auth.FacebookAuthProvider(); 
    provider.addScope('user_birthday'); 
    provider.addScope('public_profile'); 
    firebase.auth().signInWithRedirect(provider); 

    firebase.auth().getRedirectResult().then(function(result) { 
    if (result.credential) { 
     // This gives you a Facebook Access Token. You can use it to access the Facebook API. 
     var token = result.credential.accessToken; 
     var user = result.user; 
     var uid = user.providerData[0].uid; 
     var nombre = user.providerData[0].displayName; 
     localStorage.setItem("Usuario", user); 
     localStorage.setItem("ID", uid); 
     localStorage.setItem("Nombre", nombre); 
     $state.go('app.feed'); 
    } 

    //var user = firebase.auth().currentUser; 

    }).catch(function(error) { 
     // Handle Errors here. 
     var errorCode = error.code; 
      alert(errorCode); 
     var errorMessage = error.message; 
      alert(errorMessage); 
     // The email of the user's account used. 
     var email = error.email; 
      alert(email); 
     // The firebase.auth.AuthCredential type that was used. 
     var credential = error.credential; 
      alert(credential); 
     // ... 
    }); 
}; 

$scope.ID = localStorage.getItem("ID"); 
$scope.name = localStorage.getItem("name"); 

$scope.facebookLogOut = function(token){ 
    firebase.auth().signOut().then(function() { 
    // Sign-out successful. 
     $state.go('auth.walkthrough'); 
    }, function(error) { 
    // An error happened. 
    }); 

}; 

}) 
+0

あなたのコードを表示することができます – digit

+0

私は私の質問 –

+0

を編集しました[速い回答を得るために、どのような状況で私の質問に "緊急"または他の類似のフレーズを追加してもよいですか?](// meta.stackoverflow.com/q/326569) - これはボランティアに対処する理想的な方法ではなく、おそらく回答を得ることに逆効果があるということです。これをあなたの質問に追加しないでください。 – halfer

答えて

0

はそれを解決:

は、ここに私のコードです!

私は、プロジェクトのconfig.xmlの中にfirebaseタグがありませんでした。本当に愚かなことに、私は同じ問題を誰かに助けてくれることを願っています。

関連する問題