2011-08-23 14 views
9

Bir kullanıcının bir resmi facebook'ta paylaşmasına izin veren bir Web Görünümüm var. Bu süreç, onların FB'ye girişini içerir. Bittikten sonra WebView'u yok edip uygulama sıfırlar ve farklı bir kullanıcı aynı işlevselliği sunar. Niyet, WebView için bir oturumdan diğerine oturumun açık kalmamasını sağlamaktır, ancak oturumun sonunda kullanıcının el ile nasıl oturum açılacağı konusunda net değilim ('u artık arama, görünüşte) WebView ve WebChromeClient'in yeni örneklerini yakalama da bunu yapmaz.Webview'da kullanıcının Facebook oturumunu temizleme

Ancak, uygulamayı yeniden yüklediğimde (değiştirdiğimde) girişin temizlendiğini fark ettim, bu nedenle, Webkit'in bir şekilde bunun farklı bir uygulama olduğunu söyleyebileceğini varsayalım (yeniden yüklendi) ve ben (veya başka herhangi bir mekanizma) kullanıcı giriş bilgilerini tutan ne varsa temizlemek için kaldırabilirsiniz umuyoruz ... Ben bir çerez olduğunu tahmin ediyorum, ama tamamen emin değilim olduğunu.

Eminim ki FB kullanıcısını kullanıcı olarak manuel olarak kaydetmem gereken ilk kişi değilim, ama kendi oAuth'ım üzerinden değil (onları oturum açtığımdan beri).

cevap

30

Tanımlama bilgisi tarafından belirlenir. API 21 kullanım önce:

android.webkit.CookieManager.getInstance().removeAllCookie(); 

şimdi bu yöntemi esas itibarıyla geri arama ile aynı ama eşzamansızsa removeAllCookies ile değiştirilmiştir.

+4

EVET! awesome ... (Sadece çerezleri temizlemeye çalışırken bir WebView henüz oluşturmadıysanız gereklidir), sadece ekleyeceğim: http://developer.android.com/reference/android: http://developer.android.com/reference/android /webkit/CookieSyncManager.html#createInstance(android.content.Context) –

+1

Not: removeAllCookie() artık kullanımdan kaldırıldı – Roman

İlgili konular