【问题标题】:logout from Twitter in iPhone using OAuth+MGTwitterEngine Library使用 OAuth+MGTwitterEngine 库从 iPhone 中的 Twitter 注销
【发布时间】:2012-11-07 22:33:21
【问题描述】:

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

【问题讨论】:

    标签: iphone twitter logout mgtwitterengine


    【解决方案1】:

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

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

    【讨论】:

    • 我已经尝试过,但对我来说似乎效果不佳。
    【解决方案2】:

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

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

    希望对你有帮助

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 糟糕,没关系。这只是删除了应用程序发布到 Twitter 的权限。用户仍处于登录状态:(
        【解决方案5】:

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

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

        【讨论】:

        • 为什么有人下线了?似乎唯一的工作.. [_engine clearAccessToken]; //or something similar don't recal now and [_engine clearCookies]; //works but then twitpic engine fails(i use twitpic to upload images to twitter) @canzhiye 谢谢!
        【解决方案6】:

        我使用本教程将 Twitter 集成到 iOS 应用 link

        我使用下一个注销:

        [_engine clearAccessToken];
        

        _engine - 这是 SA_OAuthTwitterEngine 类的实例。

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

        也需要这个方法

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • 与我认为的问题/问题无关。
          猜你喜欢
          • 2011-06-15
          • 1970-01-01
          • 1970-01-01
          • 2011-09-14
          • 1970-01-01
          • 1970-01-01
          • 2013-08-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多