我做了twitter的应用程序的使用保护身份验证和MGTwitterEngine图书馆。登录相是工作很好,但我现在面临的问题,在注销。我不得不称所有职位的注销,用于保护身份验证,但它不工作的。所以任何人都可以提出完美的方法,用于注销从Twitter...?或者有什么变化我要在图书馆文件,用于注销..!!

有帮助吗?

解决方案

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

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

希望这会有所帮助

其他提示

有没有人找到这个解决办法吗?如果是的话,请张贴!

更新:我计算出来。在MGTwitterEngine.m,搜索在initWithDelegate方法_clearCookies。这是当前设置为NO,将其更改为YES。在注销当前用户的动作方法,调用[_engine clearAccessToken。现在运行它,瞧,它的工作原理!

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

我没有看到它在这里明确说明,但是我用了“clearAccessToken”功能的SA_OAuthTwitterEngine为“注销”当前用户。

可能是种笨,但这似乎工作

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

    [self presentLoginView];
    }

我使用这一教程对于integreate twitter iOS应用程序 链接

对于注销我用下:

[_engine clearAccessToken];

_engine-这是实例SA_OAuthTwitterEngine类。

你可以叫这个方法在您的IBAction方法。

还需要这个方法

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top