Я использую Firebase
и Facebook
логин в моем приложении.
Для входа в приложение я использую следующий код:
this.fb.login(['public_profile', 'user_photos', 'email', 'user_friends']).then((res: FacebookLoginResponse) => {
let user_facebook_id = res.authResponse.userID;
const facebookCredential = firebase.auth.FacebookAuthProvider
.credential(res.authResponse.accessToken);
firebase.auth().signInWithCredential(facebookCredential)
.then( success => {
console.log("Firebase success: " + JSON.stringify(success));
this.userData = success.user;
this.nativeStorage.setItem("uid",this.userData.uid);
this.nativeStorage.setItem("accesstoken",res.authResponse.accessToken);
this.fcm.getToken().then(token => { this.token_id = token; })
let finer_photo = this.userData.photoURL+"?type=large"
let body = {displayname:this.userData.displayName,uid:this.userData.uid,photoURL:finer_photo,email:this.userData.email,facebook_id:user_facebook_id,token_id:this.token_id};
console.log(body);
this.ser.addUser(body).then(res => {
console.log(res);
let body = {uid: this.userData.uid}
this.ser.doesUserExists(body).then(res => {
console.log(res);
if(res == undefined){
// this.dismiss();
this.navCtrl.navigateForward('/registeruser');
}else{
// this.dismiss();
this.navCtrl.navigateForward('/main-page');
}
});
},err =>{
console.log(err);
});
});
});
Я хочу отправить запрос игры своим друзьям, использующим следующий код ...
this.fb.showDialog({method: "apprequests", message: "Some Message"}).then(success => {
let data :any= success;
let reciepientsList:any[] = data.recipientsIds;
Всякий раз, когда вызывается showDialog()
, он открывает всплывающее окно для входа в мою учетную запись Facebook вместо отображения моих друзей.
Чтобы отметить, я использую firebase Auth
для аутентификации пользователя.
Может кто-нибудь сказать мне, что я делаю неправильно?
Заранее спасибо.