logout from Twitter in iPhone using OAuth+MGTwitterEngine Library

后端 未结 7 2190
逝去的感伤
逝去的感伤 2020-12-17 05:05

I had made the twitter application using the OAuth and MGTwitterEngine Library. The login phase is working fine but I am facing problem in logout. I had referred all the pos

相关标签:
7条回答
  • 2020-12-17 05:57

    I use this tutorial for integreate twitter to iOS app link

    For logout I use next:

    [_engine clearAccessToken];
    

    _engine - this is instance of SA_OAuthTwitterEngine class.

    You can call this method on your IBAction method.

    Also need this method

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
        [defaults removeObjectForKey:@"authData"];
        [defaults synchronize];
    
    0 讨论(0)
  • 2020-12-17 05:57

    You must delete your account in Twitter application which is in the Settings menu of your iPhone.

    0 讨论(0)
  • 2020-12-17 05:59

    I dont know how to logout. But if you want the login screen every time, do one thing (i dont know this is the right way), delete the login specific data which the engine saves in Userdefaults.

    0 讨论(0)
  • 2020-12-17 05:59

    I don't see it explicitly stated here, but I used the "clearAccessToken" function in the SA_OAuthTwitterEngine to "log out" the current user.

    0 讨论(0)
  • 2020-12-17 06:07

    There is no sign out from Twitter OAuth/xAuth... you need to implement client side solution:

    1. persistently store the access token in the keychain or coredata (it never expires unless the user revoke your application from his/her account) when log in and use it in subsequent calls to twitter and " keeping the user signed in"
    2. when signing out delete any related data stored (in this case the access token)

    hope that will help

    0 讨论(0)
  • 2020-12-17 06:08

    Did anyone ever find the solution for this? If so, please post!

    UPDATE: I figured it out. In the MGTwitterEngine.m, search for _clearCookies in initWithDelegate method. This is currently set to NO, change it to YES. In your action method for logging out the current user, call [_engine clearAccessToken]. Now run it, and voila, it works!

    0 讨论(0)
提交回复
热议问题