我尝试使用facebook sdk登录facebook,但是当用户授权该应用时,它会显示这样的空白屏幕并且无法进行回调。 它曾经工作得很好,但突然间,它不起作用。
let manager = FBSDKLoginManager()
manager.logInWithReadPermissions(["public_profile", "email", "user_friends"], fromViewController: self) { (result, error) in
if error != nil {
print(error.localizedDescription)
}
else if result.isCancelled {
print("Facebook login cancelled")
}
else {
let token = FBSDKAccessToken.currentAccessToken().tokenString
let credential = FIRFacebookAuthProvider.credentialWithAccessToken(token)
FIRAuth.auth()?.signInWithCredential(credential, completion: { (user, error) in
if error != nil {
print(error?.localizedDescription)
}
else {
self.performSegueWithIdentifier("MainScreenSignUp", sender: self)
}
})
}
}
有没有人在这方面有经验?
答案 0 :(得分:1)
我遇到了同样的问题,这是由于“FBSDKLoginManager”的属性“loginBehavior”,我使用它来运行:manager.loginBehavior = .Web
默认情况下,它使用“。Native”来获取您发布的结果。
希望它有所帮助!
请原谅我的英文!