是否可以在iOS和Android webkit中清除缓存?

时间:2013-12-12 05:33:14

标签: android ios facebook facebook-graph-api authentication

我用于我的应用程序的sdk调用了一个加载Facebook登录oauth登录屏幕的webview。我找不到一种方法来记录用户,以便他们可以作为不同的Facebook用户登录,因为视图总是加载第一个用户的凭据。我唯一的解决方案是卸载应用程序。

我一直在使用'https://graph.facebook.com/me/permissions?method=delete&access_token=',它实际上会从我的应用中删除用户,我认为webkit缓存会保留最后一次access_token并尝试重新验证它。

到目前为止,我还没有看过任何应用程序,当您使用Facebook进行身份验证时,您可以完全注销并以其他用户身份登录。

1 个答案:

答案 0 :(得分:2)

您可以在退出时使用此功能

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (NSHTTPCookie *each in cookieStorage.cookies) {
        // put a check here to clear cookie url which starts with twitter and then delete it
        if ([[each valueForKey:@"domain"] isEqualToString:@".facebook.com"])
        { [cookieStorage deleteCookie:each]; }
        else
        {
            [cookieStorage deleteCookie:each];
        }

    }