如何确定用户是否已使用Graph API从Facebook iOS注销?

时间:2016-04-07 23:18:02

标签: ios swift facebook facebook-graph-api facebook-login

self.logInButton = FBSDKLoginButton()
self.logInButton.loginBehavior = FBSDKLoginBehavior.Native 
//Above Uses Facebook iOS setting
//login if User is logged in from their device setting

if FBSDKAccessToken.currentAccessToken() == nil{ 
    //User is not logged in
} else { 
    //User is logged in
}
  • 我使用上面的代码来确定用户是否已经登录。
  • 上述代码有效,直到用户没有从网站登录或iOS登录设置

如果发生任何这种情况,我需要找到一种方法。我想知道Facebook SDK是否注册了某种通知,以了解登录状态是否已更改。

FBSDKLoginButtonDelegate会触发" loginButtonDidLogOut"如果有人从Facebook注销而不是从我的应用程序注销?

1 个答案:

答案 0 :(得分:0)

是。使用Facebook登录委托方法。

这是Objective-C但方法调用应该类似: - (void)loginButtonDidLogOut:(FBSDKLoginButton *)loginButton;

https://developers.facebook.com/docs/reference/ios/current/protocol/FBSDKLoginButtonDelegate