【问题标题】:How to get completely logout from FHSTwitterEngine in Twitter Rest API v1.1?如何在 Twitter Rest API v1.1 中从 FHSTwitterEngine 完全注销?
【发布时间】:2013-07-04 05:06:43
【问题描述】:
FHSTwitterEngine *engine = [FHSTwitterEngine sharedEngine];
[engine clearAccessToken];

我尝试了上面的代码,但是当我尝试再次登录时,presentModalViewController 中没有出现文本字段,它显示了授权应用按钮。

还有另一种方法,[engine clearConsumer]; 导致 Select and Copy the PIN 变成 presentModalViewController

【问题讨论】:

    标签: iphone ios objective-c twitter


    【解决方案1】:

    我相信 cookie 仍然存在,这是 iOS 上大多数 twitter API 的主要问题。

    这是您检查所有 cookie 的方法,在两者之间进行检查以仅清除您在 twitter 上执行注销操作的 twitter cookie:

    NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
        for (NSHTTPCookie *each in cookieStorage.cookies) {
           // put a check here to clear cookie url which starts with twitter and then delete it
             [cookieStorage deleteCookie:each];
        }
    

    希望对你有帮助。

    问候,

    雷诺·琼斯

    【讨论】:

    • 成功了!!! if ([[each valueForKey:@"domain"] isEqualToString:@".twitter.com"]) { [cookieStorage deleteCookie:each]; } 谢谢哥们..
    【解决方案2】:

    FHSTwitterEngine.hm 文件中添加以下方法。

    - (void)logout
    {
      NSLog(@"Logged out from twitter");
    
      //These is FHSTwitterEngine class method which clears accesstoken
      [self clearAccessToken]; 
    
      //clear cache of twitter from NSHTTPCookieStorage
      NSHTTPCookie *cookie;
      NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
      for (cookie in [storage cookies])
      {
        NSString* domainName = [cookie domain];
        NSRange domainRange = [domainName rangeOfString:@"twitter"];
        if(domainRange.length > 0)
        {
            [storage deleteCookie:cookie];
        }
      }
    }
    

    编辑:使用这些方法,如下所示:

    [[FHSTwitterEngine sharedEngine] logout];
    

    【讨论】:

      猜你喜欢
      • 2014-07-29
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多