离子facebook登录 - 不等待回应

时间:2017-08-13 17:38:20

标签: facebook angular typescript ionic2 ionic3

我对离线有一个简单的Facebook登录问题。我尝试过Async - Await和其他一些让它等待响应的方法。登录工作正常,但我不会停止使用响应。

如何在这里添加任何等待?我知道这是回调地狱..我只是想抓住几条信息。就这些。

import { Facebook, FacebookLoginResponse } from '@ionic-native/facebook';


 constructor(public navCtrl: NavController,
          public navParams: NavParams,
          public fb: Facebook) {


            doFacebookLogin(){
                let env = this;
                this.fb.login(permissions)
                  .then(function(response){

                        env.fb.api("/me?fields=name", params)
                          .then(function(user) {
                            //
                            // do something here with user data
                            //
                          })  // env.fb.api(

                  }, function(error){
                    console.log(error);
                  });  //  this.fb.login(permissions)
              }

由于 菲尔

1 个答案:

答案 0 :(得分:1)

您必须始终使用fat arrow function,如下所示。然后没有回调地狱。

doFacebookLogin(){
            let env = this;
            this.fb.login(permissions)
              .then((response)=>{

                    env.fb.api("/me?fields=name", params)
                      .then((user)=> {
                          // do something here with user data
                       })  
              }, (error)=>{
                console.log(error);
              });
          }