Facebook 按钮委托无法正常工作
Facebook button delegate doesn't work correctly
我的 viewController 中有 Facebook 按钮。我设置为:
var loginButton: FBSDKLoginButton = FBSDKLoginButton()
loginButton.center = self.view.center
self.view.addSubview(loginButton)
一切正常,但我想在用户登录后得到响应。为此,我这样做:
class LogInSocialController: UIViewController, FBSDKLoginButtonDelegate
并调用这两个函数:
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
print("User Logged In")
}
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
print("User Logged Out")
}
但他们没有回应我,我的日志中什么也没有得到(打印结果)。
问题是什么?
只需添加这一行:
loginButton.delegate = self
您的代码如下所示:
var loginButton: FBSDKLoginButton = FBSDKLoginButton()
loginButton.center = self.view.center
loginButton.delegate = self
self.view.addSubview(loginButton)
我的 viewController 中有 Facebook 按钮。我设置为:
var loginButton: FBSDKLoginButton = FBSDKLoginButton()
loginButton.center = self.view.center
self.view.addSubview(loginButton)
一切正常,但我想在用户登录后得到响应。为此,我这样做:
class LogInSocialController: UIViewController, FBSDKLoginButtonDelegate
并调用这两个函数:
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
print("User Logged In")
}
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
print("User Logged Out")
}
但他们没有回应我,我的日志中什么也没有得到(打印结果)。
问题是什么?
只需添加这一行:
loginButton.delegate = self
您的代码如下所示:
var loginButton: FBSDKLoginButton = FBSDKLoginButton()
loginButton.center = self.view.center
loginButton.delegate = self
self.view.addSubview(loginButton)