0

我在 LG Pro 设备(Android OS 4.1.2)上遇到了非常奇怪的问题

在下面的页面上,“确定”和“取消”按钮不可点击。

在此处输入图像描述

我无法在其他设备上重现所描述的行为:G Nexus (4.1.2) 和三星 GS3 (4.1.1)。

在 LGE 设备上,我无法在多个市场应用程序上继续登录过程。我对 Facebook 示例应用程序的行为也相同。

我试过其他版本的 FB SDK,修改/优化 webview - 没有结果。

在标准浏览器中,我可以单击“确定”和“取消”按钮。

对我有用的一件事是将 WebView 布局参数从 match_parent 更改为 wrap_content。我能够点击第一个“当前目标”(基本权限),但在第二个(发布权限)上,webview 一开始看起来非常小,然后开始增加高度(如果我的解释不清楚,我可以附上截图)。

我发现该屏幕在 Facebook 方面存在问题。(http://developers.facebook.com/bugs/375733199212934)也许它是回归之王......我不知道。

无论如何,LG Pro 设备的任何帮助和解决方法都会非常有帮助。谢谢

4

1 回答 1

1

WebView 操作

您可以WebViewClient使用该方法将 a 附加到 WebView setWebViewClient()。页面加载完成后,您可以检查加载的 URL ( onPageFinished()) 并确定它在当前设备上是否存在问题。如果可能,那么您可以运行一个可以修改样式的 javascript 命令,以便不再禁用滚动。我还没有尝试进行此修改,但我很确定它可以完成,因为任何 DOM 修改都可以通过 javascript 进行。

我并不是说这是一个稳定的解决方案。您需要在生产中密切监视它,但可能是走出死胡同,因为 FB 似乎不愿意正确处理它。

内置浏览器解决方案

您可以使用内置浏览器实现登录和授权过程。使用 URL 启动意图https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri={redirect-uri}(本文中的示例:Sending an Intent to browser to open specific URL

一旦授权完成,该redirect-uri参数将告诉浏览器返回您的应用程序。(此处示例:从 android 浏览器启动自定义 android 应用程序)您应该使用方案模式。

于 2013-08-29T10:33:47.240 回答