Sie müssen einige Dinge zu beheben, habe ich Cordova für Facebook Login:
Sie nicht Ihre Log-Fehler nicht geteilt, aber ich denke, Sie dies tun müssen, um:
In Ihrem Facebook-App: Fügen Sie eine neue Plattform, Android oder IOS hinzu (Sie haben nicht gesagt, was Sie verwenden).
ein cordova Plugin hinzufügen:
ionic plugin add cordova-plugin-facebook4 --save --variable APP_ID="999999999" --variable APP_NAME="myApplication"
Verwenden Sie Ihre Facebook-App-ID und Name.
Installieren ionischer-native in Ihrer App:
npm install ionic-native --save
einen Facebook-Import in Ihrem Code hinzufügen:
import { Facebook } from 'ionic-native';
und Ihre Methode ändern, um eine Cordova Login für die Verwendung:
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);
});
}
});
}
Hinweis: Wenn sich Ihre App in Entwicklung befindet, können sich nur Entwickler anmelden.
Es ist funktioniert! Vielen Dank Ricardo! – Aimen