Используйте Android WebView для входа в TwitterAndroid

Форум для тех, кто программирует под Android
Anonymous
Используйте Android WebView для входа в Twitter

Сообщение Anonymous »

Я использую веб-просмотр в Android для загрузки страницы Твиттера: https://twitter.com/home со следующими настройками:

Код: Выделить всё

webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 10; Pixel 3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Mobile Safari/537.36");
webView.getSettings().setDomStorageEnabled(true);
webView.setInitialScale(1);
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setAllowFileAccess(true);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
страница загружается корректно. Но когда я нажимаю «Войти через Google», открывается пустая страница с этим URL-адресом: https://accounts.google.com/gsi/select? ... =popup&as= xVCsavuJpVfpLyIvDdAAuA&channel_id=7ad0bf9b855bd4daededdcaaf07fe2144c1ccfbd786ddee3f8b8c93dcd859e33&origin=https%3A%2F%2Ftwitter.com.
На этой странице появляется сообщение об ошибке «Uncaught TypeError: невозможно прочитать свойства». нуля (чтение «postMessage»)» от m =credential_page_library:243.
Самое смешное: когда я вставляю этот URL-адрес прямо в Chrome, он выдает ту же ошибку с пустой страницей. Но если я использую другие браузеры, такие как Edge или Safari, страница входа в Google загружается правильно.
Но WebView использует библиотеку Chrome. Это может быть связано с iframe, используемым на странице Twitter, или с настройками перекрестного сайта.
Может ли кто-нибудь помочь? Спасибо!
Я перепробовал все настройки веб-просмотра. Попробовал включить несколько окон. Все не получилось.

Подробнее здесь: https://stackoverflow.com/questions/784 ... in-twitter

Вернуться в «Android»