在Android上破解Titanium Webview Facebook登录

时间:2015-01-20 18:11:03

标签: android wordpress facebook webview titanium

我目前在我的钛应用程序中使用简单的webview。 webview指向一个具有facebook登录按钮的远程位置。

如果你还没有准备好登录,那么facebook登录就会重定向到facebook登录页面。

此按钮位于wordpress自定义模板文件上,使用:

do_shortcode( “[wordpress_social_login]”);

当我登录我的Android物理设备(Nexus 4)时,我收到此页面: http://i.imgur.com/fq7lcBA.png 我还测试了各种三星Galaxy设备,输出相同。

页面非常破碎,甚至无法点击任何可能的文本字段。 然而,登录看起来并没有搞砸: - 仿真器 - 浏览器

我完全无法控制此页面的样式,因为它是由Facebook制作的。

我该如何解决这个问题?

<Alloy>
    <Window id="win" fullscreen="true" backgroundColor="white" layout="vertical" title="My Test Site">
        <ActionBar id="action_bar" title="Action Bar" />
        <View id="view_webview" width="100%" height="90%">
            <WebView id="webview" width="100%" height="100%" url="http://192.168.0.40" />
        </View>
    </Window>
</Alloy>

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,现在使用WebViewClient中的一些JavaScript似乎是诀窍:

把它放在

里面
@Override
public void onPageFinished(WebView view, String url) {

...

String script = "javascript:"
    + "  try{ var divs = document.querySelectorAll('._4g34'); for(var i = 0; i < divs.length; i++) { divs[i].style.width='100%'; } }catch(e){}";

// run script
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
    view.loadUrl(script);
} else {
    view.evaluateJavascript(script, null);
}