使用OAuth + MGTwitterEngine Library从iPhone注销

时间:2010-11-01 09:43:20

标签: iphone twitter logout mgtwitterengine

我使用OAuth和MGTwitterEngine库制作了Twitter应用程序。登录阶段工作正常,但我在登出时遇到问题。我已经提到了注销OAuth的所有帖子,但它不起作用。所以有人可以建议从Twitter注销的完美方法......?或者我要在库文件中进行哪些更改以进行注销.. !!

7 个答案:

答案 0 :(得分:5)

有没有人找到解决方案?如果是的话,请发帖!

更新:我明白了。在MGTwitterEngine.m中,在initWithDelegate方法中搜索_clearCookies。这当前设置为NO,将其更改为YES。在用于注销当前用户的操作方法中,调用[_engine clearAccessToken]。现在运行它,瞧,它的工作原理!

答案 1 :(得分:3)

Twitter OAuth / xAuth没有退出......您需要实施客户端解决方案:

  1. 持久存储密钥链或coredata中的访问令牌(除非用户从他/她的帐户撤销您的应用程序,否则它永不过期)登录并在后续调用twitter时使用它并“保持用户登录”
  2. 签出时删除存储的任何相关数据(在本例中为访问令牌)
  3. 希望有所帮助

答案 2 :(得分:0)

我不知道如何退出。但是如果你想每次都登录屏幕,做一件事(我不知道这是正确的方法),删除引擎在Userdefaults中保存的登录特定数据。

答案 3 :(得分:0)

我在这里没有明确说明,但是我在SA_OAuthTwitterEngine中使用了“clearAccessToken”函数来“注销”当前用户。

答案 4 :(得分:0)

可能是愚蠢的,但这似乎有效

- (IBAction)logout:(id)sender {
    [_engine dealloc];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

    [self presentLoginView];
    }

答案 5 :(得分:0)

我使用本教程将twitter整合到iOS应用link

对于注销我使用下一个:

[_engine clearAccessToken];

_engine - 这是SA_OAuthTwitterEngine类的实例。

您可以在IBAction方法上调用此方法。

还需要这个方法

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

答案 6 :(得分:-1)

您必须在iPhone的“设置”菜单中的Twitter应用程序中删除您的帐户。