Iphone Instagram集成未删除Cookie
我已将Instagram集成到我的应用程序中,我可以登录和注销,但当我尝试重新登录时,它不会再次要求提供凭据。它使用相同的旧凭据登录,但当我从iPhone或模拟器的Safari/Settings中删除Cookie和历史记录时,它只起作用,否则不起作用 我正在使用的登录过程是Iphone Instagram集成未删除Cookie,iphone,xcode,cookies,instagram,Iphone,Xcode,Cookies,Instagram,我已将Instagram集成到我的应用程序中,我可以登录和注销,但当我尝试重新登录时,它不会再次要求提供凭据。它使用相同的旧凭据登录,但当我从iPhone或模拟器的Safari/Settings中删除Cookie和历史记录时,它只起作用,否则不起作用 我正在使用的登录过程是 // here i can store accessToken IGAppDelegate* appDelegate = (IGAppDelegate*)[UIApplication sharedApplicati
// here i can store accessToken
IGAppDelegate* appDelegate = (IGAppDelegate*)[UIApplication sharedApplication].delegate;
[[NSUserDefaults standardUserDefaults] setObject:appDelegate.instagram.accessToken forKey:@"accessToken"];
[[NSUserDefaults standardUserDefaults] synchronize];
IGListViewController* viewController = [[IGListViewController alloc] init];
[self.navigationController pushViewController:viewController animated:YES];
对于注销,我尝试以下方式:
静态NSString*kDialogBaseURL=@”https://instagram.com/";
你解决这个问题了吗???没有…我被打动了,离开了那个地方
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray* instagramCookies = [cookies cookiesForURL:[NSURL URLWithString:kDialogBaseURL]];
NSLog(@"Cookies %@",cookies);
NSLog(@"Cookies %@",instagramCookies);
for (NSHTTPCookie* cookie in instagramCookies)
{
NSLog(@"cookies is %@",cookie);
[cookies deleteCookie:cookie];
}
NSLog(@"Cookies %@",cookies);
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie* cookie in [cookies cookies]) {
if ([cookie.domain.uppercaseString containsString:@"instagram.com".uppercaseString]) {
[cookies deleteCookie:cookie];
}
}