2014-12-17 4 views
1

Я использую android-instagram-oauth для входа в Instagram и он отлично работает в первый раз после выхода из системы. когда я устал снова входить в систему. я получаю ошибку cookie. (Вы можете увидеть прикрепленное изображение) WebView:android webview cookies отключена ошибка

private void setUpWebView() { 

     mWebView.setVerticalScrollBarEnabled(false); 
     mWebView.setHorizontalScrollBarEnabled(false); 
     mWebView.setWebViewClient(new OAuthWebViewClient()); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.clearFormData(); 
     mWebView.getSettings().setSavePassword(false); 
     mWebView.getSettings().setSaveFormData(false); 
     mWebView.loadUrl(mUrl); 

     mWebView.setLayoutParams(FILL); 
     mContent.addView(mWebView); 
    } 



public void ClearCookie() 
{ 
    CookieSyncManager.createInstance(mWebView.getContext()); 
    CookieManager cookieManager = CookieManager.getInstance(); 
    cookieManager.setAcceptCookie(true); 

    cookieManager.removeAllCookie(); 
    mWebView.clearFormData(); 
    mWebView.getSettings().setSavePassword(false); 
} 

, когда я устал, чтобы реализовать ниже code.and устал, используя разные contexts.stils ту же ошибку. и подача была заполнена в webview.

https://github.com/thiagolocatelli/android-instagram-oauth

enter image description here

+0

Что происходит без 'cookieManager.removeAllCookie()'? BTW 'setAcceptCookie (true)' устанавливается по умолчанию. – shkschneider

ответ

1

Если бы один и тот же вопрос с Google OAuth2. Что для меня работало:

CookieManager cookieManager = CookieManager.getInstance(); 
    cookieManager.setAcceptCookie(true); 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) { 
     CookieManager.setAcceptFileSchemeCookies(true); 
    } 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     cookieManager.setAcceptThirdPartyCookies(mWebView, true); 
    } 
Смежные вопросы