Facebook登录Swift 3

问题描述:

我正在尝试使用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登录按预期工作。我无法调试这里正在发生的事情,并且在没有任何运气的情况下花费了无数个小时。

您可以将您的代码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

问题是,控制甚至没有进入错误和用户。它完全跳过主要括号。我不知道为什么 –