我正在使用 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/