在我的 LoginViewController 中,我实现了 FBSDKLoginButtonDelegate 并导入了 FBSDKLoginKit 和 FBSDKCoreKit。我在 viewDidLoad 中的代码如下所示:
//setting up facebook login button
var facebookLogin = FBSDKLoginButton()
//want this button to conform to this protocol
facebookLogin.delegate = self
facebookLogin.readPermissions = ["public_profile", "email", "user_friends"]
facebookLogin.frame = CGRectMake(20, 359, 335, 30)
self.view.addSubview(facebookLogin)
这是按钮的代码:
public func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult
result: FBSDKLoginManagerLoginResult!, error: NSError!) {
if error != nil {
print(error.localizedDescription)
return
} else {
print("No error")
self.performSegueWithIdentifier("loginToFeed", sender: self)
}
}
登录后,页面停留在这个白屏,而不是回到应用程序。所以我继续按“完成”手动返回应用程序,我的控制台打印出没有错误,然后继续进入提要。现在有趣的下一部分是我没有登录,尽管登录时没有错误。你知道这里发生了什么吗?我错过了一步吗?