0

私はCordova Facebook PluginIonic 3.1.1を使用しました。AngularFire2でログインしてFirebaseにログインしました。何ヶ月も完璧に動作しており、現在は動作を停止しています。ここでIonic/Cordova Facebookのログインができなくなった

(それがイオン3.1.1からIonic 2からのアップグレードの結果であるならば、私はわからないことは)私のコードです:

login.ts

loginFacebookCordova(): Promise<FirebaseAuthState> { 
    return new Promise<FirebaseAuthState>((resolve) => { 
     Facebook.login(['public_profile', 'email']).then(facebookData => { 
      let cred: firebase.auth.AuthCredential = firebase.auth.FacebookAuthProvider.credential(facebookData.authResponse.accessToken); 
      firebase.auth().signInWithCredential(cred).then((data: FirebaseAuthState) => { 
       resolve(data); 
      }); 
     }, error => { 
      this.loading.dismiss(); 
      console.error('loginFacebook: ' + error); 
      this.doAlert('loginFacebook: ' + error.message); 
     }); 
    }); 
} 

loginFacebookBrowser(): Promise<FirebaseAuthState> { 
    return new Promise<FirebaseAuthState>((resolve) => { 
     this.af.auth.login({ provider: AuthProviders.Facebook, method: AuthMethods.Popup }).then((data: FirebaseAuthState) => { 
      resolve(data); 
     }).catch((error) => { 
      this.loading.dismiss(); 
      console.error('loginFacebook', error); 
      this.doAlert('loginFacebook: ' + error.message); 
     }); 
    }); 
} 

config.xmlの

<plugin name="cordova-plugin-facebook4" spec="~1.7.4"> 
    <variable name="APP_ID" value="XXXXXXXXXXX" /> 
    <variable name="APP_NAME" value="theWhoZoo" /> 
</plugin> 

1.ブラウザ

私はブラウザ(非コルドバ)でログインしようとすると、私はコンソールに次の警告を受ける:

auth.js:101 firebase.auth.AuthCredential.provider is deprecated. Please use the providerId field instead.

私は、いつものように私を確認する確認メールを取得し、その後にしようログインすることが次のエラーメッセージで失敗します。

core.es5.js:1084 ERROR Error: Uncaught (in promise): Error: Loading chunk 4 failed. Error: Loading chunk 4 failed.

2. Androidの工夫

Iトン

Invalid key has: The key has xXXXXXXXXXXX= does not match any stored hashes. Configure your app key hashes at https://developers.facebook.com/apps/XXXXXXXXXXX/

私はdevelopers.facebook.comで基本的な設定を見て、私のAPP IDは私​​3210で変数APP_IDと一致する:Androidデバイス(コルドバプラグイン)とRYのログインは、私は次の取得します。

私が使用しています:

"angularfire2": "^2.0.0-beta.8", 
"firebase": "^3.7.5", 

を私はドキュメントに目を通してきた、と私は何が変わったのかや、このFacebookのログインに影響を与えたかもしれないものを見つけることができません。誰かが助けることができれば、私はそれを高く評価します。

私はブラウザとコルドバの両方のログインで助けが必要です。

おかげ

答えて

0

問題は、私のKey Hashが間違っていたdevelopers.facebook.comにありました。これにより、Androidのログインとブラウザのログインに関する問題が修正されました(理由は分かりません)。

developers.facebook.com -> Settings -> Basic - Android -> Key Hashes.

関連する問題