Для отправки запроса на добавление в друзья требуется повторный вход в диалог Facebook - PullRequest
0 голосов
/ 24 июня 2019

Я использую 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 для аутентификации пользователя.
Может кто-нибудь сказать мне, что я делаю неправильно?
Заранее спасибо.

...