2011-11-16 2 views
-1
String htmlCodeGoesHere="<div id=\"fb-root\"></div>"+ 
"<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 = \"//connect.facebook.net/en_US/all.js#xfbml=1&appId="xxxxxxxxxxx"\";"+ 
    "fjs.parentNode.insertBefore(js, fjs);"+ 
"}(document, 'script', 'facebook-jssdk'));</script>"+ 
"<div class=\"fb-like\" data-href=\"http://www.facebook.com/xxxxxxxxx\" data-send=\"true\" data-width=\"450\" data-show-faces=\"true\"></div>"; 

WebView webview=new WebView(this); 
      webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
      webview.getSettings().setJavaScriptEnabled(true); 
      webview.getSettings().setSavePassword(false); 
      webview.getSettings().setBuiltInZoomControls(false); 
      webview.getSettings().setUseWideViewPort(true); 
      //webview.getSettings().setLoadWithOverviewMode(true); 
      webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
      webview.setHorizontalScrollBarEnabled(false); 
      webview.setBackgroundColor(0xff2e2e2e); 
      webview.loadDataWithBaseURL(null, htmlCodeGoesHere, "text/html", "utf-8", null); 

this.addContentView(webview,params); 

js 및 div를 webview에 추가하려고합니다. 빈 화면이 표시됩니다.페이 스북 for like android

나는 안드로이드 애플 리케이션을위한 기능을 수행하려고합니다. 도와주세요.

+0

나는 똑같은 문제에 직면하고있다. 나의 좋아하는 버튼은 나타나지 않는다. 어떻게 그걸 해결 했니? – Guilherme

답변

3

확인하여 로그 캣의 출력은 다음과 같이 뭔가를 추가

/* WebChromeClient must be set BEFORE calling loadUrl! */ 
    view.setWebChromeClient(new WebChromeClient() { 

     @Override 
     public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) { 
      Log.e("js ", message); 
      return false; 
     } 
    });/ // for debugging convenience. 

는 로그 캣에 자바 스크립트 오류를 ​​기록 할 수 있습니다.