2017-08-13 70 views
1

我有一個簡單的Facebook登錄問題與離子。我試過異步 - 等待和其他幾種方法讓它等待響應。登錄工作正常,但它不會停止對我的工作與響應。離子Facebook登錄 - 不等待回覆

如何在此添加任何等待?我知道這是回調地獄..我只想抓住幾條信息。就這些。

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) 
       } 

感謝 菲爾

+0

你究竟需要什麼等待功能?這將幫助我找到解決方案。 –

回答

1

必須始終使用如圖below.Then沒有回調地獄fat arrowfunction

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); 
       }); 
      } 
+1

哇..太棒了。 。太感謝了,效果很好。 – philipfwilson

+0

這是我的榮幸:) – Sampath