Javascript 在Android Webview中嵌入Facebook帖子
我正在尝试在我的Android应用程序的Webview中嵌入Facebook帖子。它们展示了如何在网站中包含javascript() 我尝试将html代码加载到Web视图中,如下所示:Javascript 在Android Webview中嵌入Facebook帖子,javascript,android,facebook,webview,Javascript,Android,Facebook,Webview,我正在尝试在我的Android应用程序的Webview中嵌入Facebook帖子。它们展示了如何在网站中包含javascript() 我尝试将html代码加载到Web视图中,如下所示: String webcode = "<html>\n" + " <body>\n" + " <div class=\"fb-post\" \n" + " data-href=\"h
String webcode = "<html>\n" +
" <body>\n" +
" <div class=\"fb-post\" \n" +
" data-href=\"https://www.facebook.com/20531316728/posts/10154009990506729/\"\n" +
" data-width=\"500\"></div>\n" +
" <!-- <div id=\"fb-root\"></div> -->\n" +
" </body>\n" +
"<script>(function(d, s, id) {\n" +
" var js, fjs = d.getElementsByTagName(s)[0];\n" +
" if (d.getElementById(id)) return;\n" +
" js = d.createElement(s); js.id = id;\n" +
" js.src = \"https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5\";\n" +
" fjs.parentNode.insertBefore(js, fjs);\n" +
"}(document, 'script', 'facebook-jssdk'));</script>\n" +
"</html>";
web_view.getSettings().setJavaScriptEnabled(true);
web_view.loadData(webcode, "text/html", null);
String webcode=“\n”+
" \n“+
" \n“+
" \n“+
" \n“+
(函数(d,s,id){\n)+
" var js,fjs=d.getElementsByTagName[0];\n+
" 如果(d.getElementById(id))返回;\n“+
" js=d.createElement;js.id=id;\n“+
" js.src=\”https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5\“;\n”+
" fjs.parentNode.insertBefore(js,fjs);\n“+
}(文档,'script','facebook jssdk');\n+
"";
web_view.getSettings().setJavaScriptEnabled(true);
web_view.loadData(网络代码,“text/html”,空);
清晰格式的Java脚本代码:
<html>
<body>
<div class="fb-post"
data-href="https://www.facebook.com/20531316728/posts/10154009990506729/"
data-width="500"></div>
<!-- <div id="fb-root"></div> -->
</body>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</html>
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=”https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5";
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
然而,webview显示了两行奇怪的字符。如果此代码在服务器上运行,则Facebook帖子显示正确。为了在Android应用程序的webview中工作,需要做些什么?谢谢 使用
web\u view.loadDataWithBaseURL(“http://some.url,网络编码,“文本/html”,“utf-8”,空)代码>而不是web\u view.loadData(网络代码,“text/html”,null)代码>使用web\u视图。加载DataWithBaseURL(“http://some.url,网络编码,“文本/html”,“utf-8”,空)代码>而不是web\u view.loadData(网络代码,“text/html”,null)代码>