2010-11-01 54 views
3

我已经使用OAuth和MGTwitterEngine库制作了Twitter应用程序。登录阶段工作正常,但我在注销时遇到问题。我已经提到了注销OAuth的所有帖子,但它不起作用。那么任何人都可以提出完美的方法从Twitter注销...?或者我必须在注册库文件中做出什么改变.. !!使用OAuth + MGTwitterEngine库从iPhone中的Twitter注销

回答

3

没有从Twitter的OAuth/XAUTH登出...你需要实现客户端解决方案:

  1. 持续访问令牌存储在钥匙扣或coredata(它永远不会过期,除非用户取消您从他/她的帐户应用程序)时,日志中,并用它在后续调用Twitter和“保持登录的用户”
  2. 签署了删除存储的任何相关数据(在这种情况下,访问令牌)

希望能帮到

+0

thanx的建议...要争取this..hope它的工作原理.. – Dishant 2010-11-02 04:36:06

0

我不知道如何注销。但是,如果您每次都需要登录屏幕,请执行一项操作(我不知道这是正确的方式),请删除引擎在Userdefaults中保存的登录特定数据。

0

我没有看到它在这里明确指出,但我使用SA_OAuthTwitterEngine中的“clearAccessToken”函数来“注销”当前用户。

+0

哎呀,别提了。这只是删除了应用程序发布到Twitter的权限。用户仍然登录:( – 2011-01-24 22:12:17

5

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

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

+0

我已经尝试过,但它似乎不适合我工作正常 – Dishant 2011-03-01 13:16:50

+0

这是我的工作谢谢! – 2012-05-02 19:48:21

+0

感谢它对我很好。非常感谢。 – 2012-05-25 13:27:41

0

可能是种愚蠢的,但是这似乎工作

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

    [self presentLoginView]; 
    } 
+1

为什么有人downwoted?似乎唯一的工作.. '[_engine clearAccessToken]; //或类似的东西现在不会回复 和[_engine clearCookies]; //作品,但然后twitpic引擎失败(我使用twitpic上传图片到twitter)' @canzhiye谢谢! – Lukas 2012-04-20 07:20:44

-1

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

+0

与我认为的问题无关。 – 2012-11-07 14:33:31

0

我用这个教程integreate叽叽喳喳iOS应用link

对于注销我用下一个:

[_engine clearAccessToken]; 

_engine - 这是SA_OAuthTwitterEngine类的实例。

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

还需要这种方法

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