2013-04-28 94 views
1

我正在使用以下代碼將facebook.com中的LIKE功能與我的Android應用程序集成。如何在Android應用程序中使用Facebook按鈕?

第一:我使用所謂的FacebookLikeView.html一個HTML文件,我把它放在「資產/網絡/」文件夾,這是我在它使用:

<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"); 
     } 
    }); 

但沒有happend並在日誌中我得到了,當我按一下按鈕下面:

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 

那麼,我在這裏做錯了什麼或爲了從Android應用程序喜歡Facebook頁面做什麼是正確的?

注意我把上面的HTML代碼的HTML文件,並與Chrome和Firefox打開它,但它沒有工作,但它的工作時,我把它複製到以下鏈接w3school HTML樣本。

+0

我知道它已經這麼久了,但您是否找到了解決方案?如果是的話請發帖... – InnocentKiller 2013-12-20 10:45:42

+0

檢查這個帖子,有完善的庫來解決這個問題:http://stackoverflow.com/a/23853937/1891118 – 2014-06-08 17:56:17

回答

1
+0

我現在檢查它,但請你檢查我在編輯註釋部分底部的問題? – Amt87 2013-04-29 05:58:43

+0

你錯過了添加「http:」,http://connect.facebook.net/en_GB/all.js#xfbml=1&appId=169917299838822 – 2013-04-29 06:28:53

+0

它沒有工作,和github項目是不是我想要在同一行爲我的應用程序 – Amt87 2013-04-29 11:44:18

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> 

注意:您必須填寫您的Facebook應用程序ID,我將js.src更改爲https://connect.facebook.net/en_US/all.js

+0

它正在我的應用程序中使用簡單的webView正常工作 – 2014-04-19 12:30:01

相關問題