Это из-за аутентификации пользователя Facebook, к сожалению, android веб-просмотр не полностью совместим с системами авторизации, альтернатива, которую я использую в своих приложениях веб-просмотра, - это использовать "Chrome Пользовательские вкладки " для авторизации доступа к системе комментариев, которую я использую.
В моем приложении, когда пользователь нажимает на комментарий, в моем приложении открывается вкладка Google Chrome, показывающая страницу комментариев, когда пользователь не вошел в систему. , chrome авторизует пользователя без необходимости закрывать или сворачивать мое приложение, чтобы открыть Google chrome. Все сделано в моем собственном приложении.
Чтобы открыть вкладку Chrome, когда я добавил "Intent" в shouldOverrideUrlLoading, ниже приведен пример моего кода.
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("#comments")){
Uri uri = Uri.parse(url);
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
builder.build().launchUrl(PostActivity.this, uri);
return true;
}
else {
view.loadUrl(url);
return true;
}
}
А в приложении Gradle:
implementation 'androidx.browser:browser:1.3.0-alpha01'
В моем URL для страниц комментариев есть "#comments", вы меняете что-то стандартное в своем комментарии URL-адреса страницы или, если система комментариев Facebook находится непосредственно на странице сообщения, добавьте что-то стандартное в URL ваших сообщений, чтобы открыть их на вкладке Google chrome.