Facebook SDK 4.0 IOS Swift Log a user out programmatically

Mina Kolta picture Mina Kolta · Mar 31, 2015 · Viewed 28.7k times · Source

In some cases in my application i need to log the user out, but i only have the FBSDKLoginButton instance in my view controller and implementing the

FBSDKLoginButtonDelegate

using

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)

I want to pop the login view after logging the user out (destroying Facebook session) Don't know how to use

FBSDKLoginManager.logOut(<#FBSDKLoginManager#>)

I'am working inside a UIViewController and referencing the FBSDKLoginButton through an outlet

Answer

Mina Kolta picture Mina Kolta · Mar 31, 2015

Ok, here is the thing for anyone needs assistance. I managed to log my users out using FBSDKLoginManager instance

Apparently and i don't know if is it documented or not FBSDKLoginManager watches

FBSDKAccessToken.currentAccessToken()

so

let loginManager = FBSDKLoginManager()
loginManager.logOut() // this is an instance function 

Logs the user out, what i misunderstood that logOut is not a class function.

hope that helps someone!