2017-05-06 95 views
-1

我正在嘗試使用Facebook和Parse登錄。我的初始viewcontrollerviewDidLoad中有以下代碼。Facebook登錄Swift 3

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let permissions = ["public_profile"] 
    PFFacebookUtils.logInInBackground(withReadPermissions: permissions) { (user, error) in 

     if let error = error{ 
      print(error) 
     } 
     else{ 
      if let user = user{ 
       print(user) 
      } 
     } 
    } 
} 

當應用第一次啓動時,我無法將應用重定向到Facebook登錄。但是當我從一個不同的頁面跳到最初的頁面時,Facebook登錄按預期工作。我無法調試這裏正在發生的事情,並且在沒有任何運氣的情況下花費了無數個小時。

回答

0

您可以將您的代碼viewDidAppear

override func viewDidAppear(_ animated: Bool) { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let permissions = ["public_profile"] 
    PFFacebookUtils.logInInBackground(withReadPermissions: permissions) { (user, error) in 

     if let error = error{ 

      print(error) 

     } 

     else{ 
      if let user = user{ 
       print(user) 
      } 
     } 
    } 
} 
+0

嘿它的工作。但是我的用戶沒有打印。我調試並且在授權應用程序後,控件根本不會進入該塊。不是,它打印出錯誤信息 –

+0

你好,你可以移動你的打印,以顯示用戶和錯誤,即使沒有 –

+0

問題是,控制甚至沒有進入錯誤和用戶。它完全跳過主要括號。我不知道爲什麼 –