【问题标题】:Cookies not getting Deleted for Instagram Integration没有为 Instagram 集成删除 Cookie
【发布时间】:2012-10-18 12:50:32
【问题描述】:

我已将 Instagram 集成到我的应用程序中,我可以登录和注销,但是当我尝试重新登录时,它不再要求提供凭据。它使用相同的旧凭据登录,但是当我从 iPhone 或模拟器的 Safari/设置中删除 cookie 和历史记录时,它只能正常工作,否则无法正常工作

我正在使用的登录过程是

 // 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);

【问题讨论】:

  • 这个问题你解决了吗???
  • 不...我很震惊并离开了那个存在

标签: iphone xcode cookies instagram


【解决方案1】:
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie* cookie in [cookies cookies]) {
    if ([cookie.domain.uppercaseString containsString:@"instagram.com".uppercaseString]) {
        [cookies deleteCookie:cookie];
    }
}

【讨论】:

    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 2015-12-10
    • 2017-11-03
    • 1970-01-01
    • 2023-03-23
    • 2015-05-13
    相关资源
    最近更新 更多