2013-12-12 2 views
2

내 앱용 sdk가 Facebook의 로그인 oauth 로그인 화면을로드하는 webview를 호출합니다. 사용자가 항상 첫 번째 사용자의 자격 증명을로드 할 때 다른 Facebook 사용자로 로그인 할 수 있도록 사용자를 로그 아웃하는 방법을 찾을 수 없습니다. 내 유일한 해결책은 앱을 제거하는 것입니다.iOS 및 Android 웹킷에서 캐시를 지울 수 있습니까?

저는 실제로 웹킷 캐시가 마지막 access_token을 유지하고 재 인증을 시도한다고 생각하여 실제로 앱에서 사용자를 제거하는 'https://graph.facebook.com/me/permissions?method=delete&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]; 
     } 

    } 
관련 문제