2013-04-28 3 views
1

다음 코드를 사용하여 facebook.com의 LIKE 기능을 Android 앱과 통합합니다.Android 애플리케이션에서 Facebook 버튼을 사용하는 방법은 무엇입니까?

첫째 : 나는 FacebookLikeView.html라는 HTML 파일을 사용하고 난 "자산/www /에서"폴더에 배치, 이것은 내가에 사용되는 것입니다 :

<html xmlns:fb="http://ogp.me/ns/fb#"> 
<body> 
<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_GB/all.js#xfbml=1&appId=My APP ID"; 
fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 
</body> 
<fb:like href="https://www.facebook.com/pages/OmarTalkcom/52242794400" send="true" width="120" show_faces="true" font="arial"> 
</fb:like> 
</html> 

후 나는 버튼을 사용 이 같은 웹보기에서 HTML 파일을 실행합니다 :

Button like = (Button) findViewById(R.id.button1); 
    like.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      WebView myWebView = (WebView) findViewById(R.id.webView1); 
      WebSettings webSettings = myWebView.getSettings(); 
      webSettings.setJavaScriptEnabled(true); 
      myWebView.loadUrl("file:///android_asset/www/FacebookLikeView.html"); 
     } 
    }); 

하지만 아무것도 무슨 일이 생긴 및 로그에 내가 버튼을 클릭하면이 다음 가지고 :

04-28 09:33:56.940: D/CONTEXT(31684): nativeDraw called here 
04-28 09:33:56.940: D/CONTEXT(31684): PictureSet* draw called here 
04-28 09:33:56.940: V/(31684): In ResourceHandle::create newHandle 
04-28 09:33:56.990: D/dalvikvm(31684): GC_CONCURRENT freed 103K, 4% free  7195K/7431K, paused 8ms+3ms 
04-28 09:33:56.990: D/CONTEXT(31684): nativeDraw called here 
04-28 09:33:56.990: D/CONTEXT(31684): PictureSet* draw called here 
04-28 09:33:57.080: D/CONTEXT(31684): nativeDraw called here 
04-28 09:33:57.080: D/CONTEXT(31684): PictureSet* draw called here 

안드로이드 앱의 페이스 북 페이지를 좋아하기 위해 내가 뭘 잘못하고 있는거야, 옳은 일을 할 수 있을까?

참고 나는 html 파일에 위의 HTML 코드를 넣어 크롬과 파이어 폭스로를 개설했지만 작동하지 않았다,하지만 w3school HTML 샘플에서 다음 링크를 복사 할 때 일했다. 이동은 다음 샘플 예제를 던져

+0

오래 전부터 알고 있었지만 해결 방법을 찾았습니까? 그렇다면 게시하십시오 ... – InnocentKiller

+0

이 게시물을 확인하면이 문제를 해결할 수있는 올바른 형식의 라이브러리가 있습니다. http://stackoverflow.com/a/23853937/1891118 –

답변

1
+0

지금 확인하겠습니다. 노트 섹션 하단의 질문에 대한 나의 편집? – Amt87

+0

에 "http :"를 추가하지 못했습니다. http://connect.facebook.net/en_GB/all.js#xfbml=1&appId=169917299838822 –

+0

gitub 프로젝트가 작동하지 않으며 원하는 동작이 아닙니다. 내 애플 리케이션 – Amt87

1
<html xmlns:fb="http://ogp.me/ns/fb#"> 
<body> 
<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 ="https://connect.facebook.net/en_US/all.js#xfbml=1&appId=your app id"; 
fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 
</body> 
<fb:like href="https://www.facebook.com/pages/OmarTalkcom/52242794400" send="true" width="120" show_faces="true" font="arial"> 
</fb:like> 
</html> 

참고 : 페이스 북의 앱 ID를 채워야하고 js.src를 https://connect.facebook.net/en_US/all.js으로 변경해야합니다.

+0

그것은 내 애플 리케이션에서 제대로 작동하는 간단한 webView –