2013-12-12 40 views
2

我用於我的應用程序的sdk調用了加載Facebook登錄oauth登錄屏幕的webview。我無法找到將用戶登錄出去的方式,以便他們可以以不同的Facebook用戶身份登錄,因爲該視圖始終會加載第一位用戶的憑據。我唯一的解決方案是卸載應用程序。是否可以清除iOS和Android Webkit中的緩存?

我一直在使用'https://graph.facebook.com/me/permissions?method=delete&access_token=',它實際上會將用戶從我的應用程序中移除,我認爲webkit緩存會保留最後一個access_token並試圖對其進行重新驗證。

到目前爲止,我還沒有看到任何應用程序,可讓您在使用Facebook進行身份驗證時完全註銷並以其他用戶身份登錄。

回答

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]; 
     } 

    }