Swift iOS App Facebook SDK 4.0在登录/注销方法上没有执行

时间:2015-04-01 22:08:45

标签: ios facebook swift sdk

所以我一直致力于使用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
}
当用户登录和注销时,

根本不运行。 任何帮助将不胜感激,如果需要,我可以上传其余的代码。我在两个不同的视图控制器中遇到问题,不仅仅是这个,它们都有自己的类。

1 个答案:

答案 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")
}