android - 在 Android webview 中嵌入 Twitter Widget

标签 android twitter webview widget

我正在尝试将 Twitter 小部件嵌入到 Web View 中,但感觉 JS 代码没有执行。所有显示的都是“@xxxxxx 的推特”

WebView webView = new WebView(getActivity());

webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);

webView.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Toast.makeText(getActivity(), "Oh no! " + description, Toast.LENGTH_LONG).show();
    }
});

String summary = "<a class=\"twitter-timeline\" href=\"https://twitter.com/"+getArguments().getString("handle")+"\" data-widget-id=\""+getArguments().getString("widgetId")+"\">Tweets by @"+getArguments().getString("handle")+"</a><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\"://platform.twitter.com/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");</script>";
webView.loadData(summary, "text/html", null);

return webView;

我的应用程序确实有互联网访问权限

最佳答案

尝试 webView.loadDataWithBaseUrl 并将基本 url 设置为 https://twitter.com

关于android - 在 Android webview 中嵌入 Twitter Widget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17115318/

相关文章:

android - 将 'wrap_content' 或 '-2' 分配给维度

javascript - Cordova 项目中的"TwitterConnect is not defined"

Android Vine 应用程序 "Sign In with Twitter"

webview - 没有远程模块的 webview 和主窗口之间的通信

android - Fedora 14 上使用 Eclipse 时的 Android SDK 问题

android - 区分与 Mac 或 Windows/Linux 设备的蓝牙连接

java - 使用 twitter4j 从特定位置提取主题标签的推文

javascript - 安卓 WebView : how to load page after javascript execution

使用 ScaleDetector 的 Android WebView 缩放

android - Firebase 消息传递 NoSuchMethodError.zzUr 异常