ios - 如何在 iOS 应用程序中使用 fabric 注销 twitter

标签 ios twitter twitter-fabric

共享实例注销不起作用。我知道这对开发人员来说是个大问题。有没有人有办法解决吗?谢谢

最佳答案

大约 3 个月前我遇到了这个问题,现在才找到解决方案。显然,清除 cookie 实际上确实清除了 Twitter 为以前登录的用户存储的信息。下面的代码对我有用:

!警告!确保在您首次登录时禁止 Twitter 访问您在设备上的帐户。这会导致 Twitter 每次都强制用户登录,而不是直接查看保存在设备上的 Twitter 帐户。希望这对您有所帮助!

- (IBAction)twitterLogout:(id)sender {
    [[Twitter sharedInstance] logOut];
    [self.view insertSubview:_logoutTwitter atIndex:16];


    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];
        }
    }

    NSURL *url = [NSURL URLWithString:@"https://api.twitter.com"];
    NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];
    for (NSHTTPCookie *cookie in cookies)
    {
        [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
    }

}

关于ios - 如何在 iOS 应用程序中使用 fabric 注销 twitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31925441/

相关文章:

ios - 在 Mac Keychain Access 上从证书颁发机构请求证书时出错

ios - 同一窗口上有 2 个不同的 ScrollView 并以不同的速度滚动

ios - 使用 UIButton 设置 Sharekit 的分享按钮,而不是 UIBarButton

ios - 如何使用 iOS 5 Twitter 框架对包含自定义 "via"的推文进行签名?

ios - 无法快速获取推特用户详细信息

TwitterKit 过滤时间线但相反?

java - 适用于 Android 的 Fabric crashlytics

ios - Google SDK 在 Xcode 中记录两次

android - 从没有 Twitter 应用程序的 Android 应用程序发推文

oauth - Twitter oAuth 登录取消?