3

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

4

7 回答 7

5

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

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

于 2011-02-16T14:51:36.703 回答
3

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

  1. 登录时将访问令牌持久存储在钥匙串或核心数据中(除非用户从他/她的帐户中撤消您的应用程序,否则它永远不会过期)并在随后对 twitter 的调用中使用它并“保持用户登录”
  2. 注销时删除存储的任何相关数据(在本例中为访问令牌)

希望这会有所帮助

于 2010-11-01T15:06:11.050 回答
0

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

于 2010-11-01T12:34:45.643 回答
0

我没有看到这里明确说明,但我使用 SA_OAuthTwitterEngine 中的“clearAccessToken”功能“注销”当前用户。

于 2011-01-24T19:51:49.810 回答
0

可能有点愚蠢,但这似乎有效

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

    [self presentLoginView];
    }
于 2011-08-07T00:43:25.010 回答
0

我使用本教程将 Twitter 集成到 iOS 应用程序链接

对于注销,我接下来使用:

[_engine clearAccessToken];

_engine - 这是 SA_OAuthTwitterEngine 类的实例。

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

也需要这个方法

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];
于 2012-05-02T20:07:42.377 回答
-1

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

于 2011-11-06T18:23:18.907 回答