所以我一直致力于使用Facebook及其SDK的快速iOS应用程序。我有登录按钮工作,它正确保存信息但是我无法在成功登录/注销后运行代码。专用功能:
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
println("User Logged In")
backButton.hidden = false
loginText.text = "Thanks for Logging In"
}
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
println("User Logged Out")
loginText.text = "Please Login"
backButton.hidden = true
}
当用户登录和注销时,根本不运行。 任何帮助将不胜感激,如果需要,我可以上传其余的代码。我在两个不同的视图控制器中遇到问题,不仅仅是这个,它们都有自己的类。
答案 0 :(得分:5)
将委托分配给您的FBSDKLoginButton。
class ViewController: UIViewController,FBSDKLoginButtonDelegate {
override func viewDidLoad() {
super.viewDidLoad()
var loginButton = FBSDKLoginButton()
loginButton.delegate = self
loginButton.frame = CGRectMake(100, 100, 150, 40)
self.view.addSubview(loginButton)
}
用户登录后,将调用以下委托方法。
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
println("User Logged In")
}
用户注销后,将调用以下委托方法。
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
println("User Logged Out")
}