Facebook登录Swift 3
问题描述:
我正在尝试使用Facebook和Parse登录。我的初始viewcontroller
的viewDidLoad
中有以下代码。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)
}
}
}
}
嘿它的工作。但是我的用户没有打印。我调试并且在授权应用程序后,控件根本不会进入该块。不是,它打印出错误信息 –
你好,你可以移动你的打印,以显示用户和错误,即使没有 –
问题是,控制甚至没有进入错误和用户。它完全跳过主要括号。我不知道为什么 –