ios - 如何从我的 iOS 应用程序中删除 Twitter 的 session 和 cookie

标签 ios objective-c twitter session-cookies twitter-fabric

我正在使用 Fabric SDK 将 Twitter 登录到我的应用程序。

我想从我的 iOS 应用程序中删除 Twitter 的 session 和 cookie。因为我第一次使用这个 SDK 从 Twitter 成功登录。但是如果用户想使用 Twitter 从其他凭据登录到我的应用程序,那么如果没有明确的 session 是不可能的。

为了清晰的 Twitter session ,我使用以下代码。但它不起作用。

[[Twitter sharedInstance]logOut];
[[Twitter sharedInstance]logOutGuest];
NSHTTPCookieStorage *cookieList = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *x in cookieList.cookies)
{
     if ([[x valueForKey:@"domain"] isEqualToString:@".twitter.com"])
     {
           [cookieList deleteCookie:x];
     }
}

期待听到您的回应!

最佳答案

尝试添加这个以删除 cookie

    let cookie = NSHTTPCookie.self
    let cookieStorage = NSHTTPCookieStorage.sharedHTTPCookieStorage()

    for cookie in cookieStorage.cookies!
    {
       cookieStorage.deleteCookie(cookie)
    }

在 Objective-C 中

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *httpCookie in cookieStorage.cookies)

{
    if ([[httpCookie valueForKey:@"domain"] isEqualToString:@".twitter.com"])
    {
        [cookieStorage deleteCookie:httpCookie];
    }
}

关于ios - 如何从我的 iOS 应用程序中删除 Twitter 的 session 和 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33729376/

相关文章:

iphone - ARC 和释放内存

ios - 我们可以更改 IOS Safari 浏览器的原生分享按钮(Twitter 和 Facebook)中的 url 吗?

java - 使用 Netty 在 Java 中实现 Finagle thrift 客户端服务器

ios - 在同一个 xcode 项目上与另一个开发人员合作,配置文件问题

ios - Facebook 分享来自 iOS 应用程序的图像

iphone - 获取 NULL 值解析 JSON 字符串

objective-c - 从 cocoa 应用程序内部运行 WPS

objective-c - 运行应用程序时出错

iphone - 维护 UISegmentedControl 中的选择

scala - Twitter Future 与 Scala Future 相比有哪些优势?