私はCordova Facebook Plugin
でIonic 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のログインに影響を与えたかもしれないものを見つけることができません。誰かが助けることができれば、私はそれを高く評価します。
私はブラウザとコルドバの両方のログインで助けが必要です。
おかげ