2012-01-18 16 views
7

Onun tarafından oluşturulan çerezleri silerek twitter hesabımı kapatmak istiyorum. Ben twitter kullanarak kod tarafından oluşturulan çerezleri alınamadı hakları taşıyor:Çerezleri silerek twitter hesabı nasıl kapatılır?

String twit_cookie = getCookie ("http://www.twitter.com"); 

Ama removeAllCookie() tarayıcı tarafından oluşturulan tüm çerezleri siler çünkü nasıl ben heyecan yarattığı tek çerezleri silebilirsiniz. Belirli bir çerezi nasıl URL veya isme göre silebilirim ???

yardım edin ...

+3

Ödeme burada cevaplar: http://stackoverflow.com/questions/2834180/how-to-remove-cookies-using-cookiemanager-for-a-specific-domain –

cevap

3

CookieManager sınıf bir yöntem SetCookie vardır. hoşuna denediniz:

setCookie("http://www.twitter.com", null); 

Ya da belki

setCookie("http://www.twitter.com", "auth_token=''"); 
3

yöntemden CookieManager#setCookie(String url, String value) kullanabilirsiniz. Belirtilen URL için bir çerez belirler. Aynı ana bilgisayar, yol ve adı olan mevcut çerezler yeni çerezle değiştirilecektir. "En net" yol, "en net" yolun, twitter tarafından oluşturulan tüm tanımlama bilgilerinin sona ermesini (geçmişte bir süre) belirlemektir. " this answer kodunun kodu, tarihin geleceği dışında neredeyse doğru.
Modifiye kodu:

final String domain = "http://www.twitter.com"; 
CookieSyncManager.createInstance(this); 
CookieManager cookieManager = CookieManager.getInstance(); 
String cookiestring = cookieManager.getCookie(domain); //get all cookies 
String[] cookies = cookiestring.split(";"); 
for (int i=0; i<cookies.length; i++) { 
    String[] cookieparts = cookies[i].split("="); //split cookie into name and value etc. 
    // set cookie to an expired date 
    cookieManager.setCookie(domain, cookieparts[0].trim()+"=; Expires=Wed, 31 Dec 2000 23:59:59 GMT"); 
} 
CookieSyncManager.getInstance().sync(); //sync the new cookies just to be sure 
+0

Ne hakkında bu ? "Ayarlanan çerezin süresi dolmamış olmalı ve oturum çerezi olmamalıdır, aksi halde göz ardı edilecektir." http://developer.android.com/reference/android/webkit/CookieManager.html#setCookie(java.lang.String, java.lang.String) – trante

+0

@trante [Bu yanıt] (http: // stackoverflow. com/a/11621738/2829009), belgelerin yanlış olduğunu ve kullanım süresi dolmuş çerezlerle çalıştığını söylüyor. Eğer işe yaramazsa, sadece bir kaç saniye için kurabiyeleri ayarlayın, böylece geçerli olur, ancak kısa bir süre sonra sona erer. – Manu

İlgili konular