は、私はFacebookのログインにコルドバを使用:
あなたのログエラーを共有していなかったが、私はあなたがこれを行う必要がありますと思う:あなたのFacebookアプリで
を: 新しいプラットフォーム、Android、またはIOSを追加する(使用しているとは言わなかった)。
はコルドバのプラグインを追加します。
ionic plugin add cordova-plugin-facebook4 --save --variable APP_ID="999999999" --variable APP_NAME="myApplication"
は、あなたのFacebookアプリIDと名前を使用してください。
のアプリでイオン - ネイティブのインストール:
npm install ionic-native --save
は、あなたのコード内でFacebookのインポートを追加します。
import { Facebook } from 'ionic-native';
とコルドバのログインを使用するためのあなたの方法を変更する:
loginWithFacebook() {
return Observable.create(observer => {
if (this.platform.is('cordova')) {
Facebook.login(['public_profile', 'email']).then(facebookData => {
let provider = firebase.auth.FacebookAuthProvider.credential(facebookData.authResponse.accessToken);
console.log('facebook accessToken: '+facebookData.authResponse.accessToken);
firebase.auth().signInWithCredential(provider).then(firebaseData => {
console.log('facebook login ', firebaseData);
observer.next();
}).catch(function(error) {
// Handle Errors here.
console.log("error");
console.log(error);
// ...
});
}, error => {
observer.error(error);
});
} else {
this.af.auth.login({
provider: AuthProviders.Facebook,
method: AuthMethods.Popup
}).then((response) => {
console.log('facebook login ', response);
observer.next();
}).catch((error) => {
console.info("login", error);
observer.error(error);
});
}
});
}
注:あなたのアプリが開発中の場合は、開発者だけがログインできます。
それは作品です!リカルドさん、ありがとうございました! – Aimen