簡體   English   中英

移動 Twitter 始終重定向到 Android WebView 中的主頁

[英]Mobile Twitter always redirects to home in Android WebView

我在 Android 應用程序中有一個嵌入式 WebView,打開一個簡單的 twitter 頁面。

Twitter 將無限加載,直到我添加:

webview.getSettings().setDomStorageEnabled(true);

現在它加載但重定向到 twitter 主頁,即使 webview 報告正確的 URL。

這是代碼:

webview = new WebView(this);
setContentView(webview);

webview.getSettings().setJavaScriptEnabled(true);        
webview.setWebViewClient(new CustomWebViewClient(activity));
webview.getSettings().setDomStorageEnabled(true);

webview.loadUrl("https://mobile.twitter.com/some_account");

有任何想法嗎?

Twitter 最近改變了它處理各種用戶代理的方式。 我們應該找出他們到底在期待什么,在做什么,但我沒有時間。 要解決此問題,請更改 WebView 的用戶代理,如下所示:

WebSettings webSettings = yourWebView.getSettings();
String opera10 = "Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.10";
webSettings.setUserAgentString(opera10);
yourWebView.loadUrl(...);

Opera 用戶代理和 Twitter 移動站點按預期工作。

或者,您可以刪除用戶代理字符串中的 Android ,但這會留下 WebView 渲染而沒有正確調整大小以適應屏幕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM