2013-08-20 2 views
0

내 안드로이드 앱에서 웹보기를 통해 트위터 위젯을 표시하고 싶습니다. 나는WebView가 트위터 위젯을 표시하지 않습니다.

<div style='padding-left: 100px;'><a class="twitter-timeline" 
href="http://twitter.com/%s" 
data-widget-id="<number>" 
data-screen-name="%s" 
data-chrome="nofooter noborders noheader transparent" 
data-related="benward,endform"> 
<FONT COLOR="FFFFFF">Tweets by @%s</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 webView = (WebView) view.findViewById(R.id.webview); 
    webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setBackgroundColor(Color.BLACK); 

    webView.getSettings().setDomStorageEnabled(true); 
    webView.setWebViewClient(new WebViewClient() { 
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      Log.e(IrisDelegate.TAG, description); 
     } 
    }); 

    try { 
     StringBuilder builder = new StringBuilder(); 
     InputStream is = getActivity().getAssets().open("twitter.html"); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 
     String line = ""; 
     while ((line = reader.readLine()) != null) { 
      builder.append(line); 
     } 

     String twitter = getArguments().getString(TWITTER); 
     String data = String.format(builder.toString(), twitter, twitter, twitter); 
     webView.loadData(data, "text/html", HTTP.UTF_8); 

을하지만 불행히도 그것은 아무튼; t 일, 나는 단지 볼의 페이지로 링크 내 트위터 사용자. 문제가있는 곳을 아십니까?

답변

0

iframe과 동일한 문제가 있습니다. 전체 iframe 블록을 문자열로 작성하여 작동하도록해야했습니다.

도 추가하십시오 : 그것은 도움이 될 수

wv.getSettings().setAllowFileAccess(true); 
wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 

.

+0

감사하지만 피드 목록 만 표시하는 데 도움이되지 않습니다. –

1

html head 태그에 추가하십시오.

<script type="text/javascript" src="https://platform.twitter.com/widgets.js"></script> 

나를 즉시 도와주세요!

+0

이 나를 위해 일했습니다! 감사 –

관련 문제