您需要修正一些東西,我用科爾多瓦的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