我使用 OAuth 和 MGTwitterEngine 库制作了 twitter 应用程序。登录阶段工作正常,但我在注销时遇到问题。我已经提到了 OAuth 的所有注销帖子,但它不起作用。那么任何人都可以建议从 Twitter 注销的完美方法...?或者我必须在库文件中进行哪些更改才能注销..!!
问问题
5549 次
7 回答
5
有没有人找到解决方案?如果有,请发帖!
更新:我想通了。在 MGTwitterEngine.m 中,在 initWithDelegate 方法中搜索 _clearCookies。当前设置为 NO,将其更改为 YES。在注销当前用户的操作方法中,调用 [_engine clearAccessToken]。现在运行它,瞧,它起作用了!
于 2011-02-16T14:51:36.703 回答
3
Twitter OAuth/xAuth 没有注销...您需要实施客户端解决方案:
- 登录时将访问令牌持久存储在钥匙串或核心数据中(除非用户从他/她的帐户中撤消您的应用程序,否则它永远不会过期)并在随后对 twitter 的调用中使用它并“保持用户登录”
- 注销时删除存储的任何相关数据(在本例中为访问令牌)
希望这会有所帮助
于 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 回答