2012-08-08 102 views
4

我與Facebook的Like按鈕的問題在我的網站: 添加此代碼(Facebook提供)Facebook的喜歡按鈕消失

<iframe allowtransparency="true" frameBorder="0" src="//www.facebook.com/plugins/like.php?href=http://my.site.com/folder/&send=false&layout=button_count&width=120&show_faces=false&action=like&colorscheme=light&font&height=20" style="border:none; overflow:hidden; width:450px; height:20px;"> 

按鈕,在任何頁面顯示正確,因爲它被創建,經過幾次某些頁面上的日期iframe保持空白,因爲Facebook不再發送按鈕代碼。

我試圖解決最終的網址問題和更改一些網址我注意到,按鈕顯示在新的網址,幾天後一些頁面鬆動按鈕。

這一切都是從Facebook未來頁面後不Like按鈕的代碼加載:

<html lang="it" id="facebook" class="no_js"> 
<head> 
<meta charset="utf-8"/> 
<meta name="robots" content="noodp, noydir"/> 
<meta name="referrer" content="default" id="meta_referrer"/> 
<meta name="description" content=" Facebook è una piattaforma sociale che ti consente di connetterti con i tuoi amici e con chiunque lavori, studi e viva vicino a te. Puoi usare Facebook per rimanere in contatto con i tuoi amici, caricare tutte le foto che vuoi, pubblicare link e video o per saperne di più sulle persone che incontri."/> 
<script/> 
<title>Facebook</title> 
<script>var onloadRegister_DEPRECATED=function(){},onafterloadRegister_DEPRECATED=function(){},ServerJSQueue={add:function(){}}; 
</script> 
<style type="text/css"> div.fbNubFlyoutBody.scrollable{position:inherit} 
</style> 
<script>ServerJSQueue.add({"require":[["lowerDomain"],["Primer"]]});</script> 
</head> 
<body class="opera Locale_it_IT"> 
<div id="FB_HiddenContainer" style="position:absolute; top:-10000px; width:0px; height:0px;"/> 
<script>function envFlush(a){function b(c){for(var d in a)c[d]=a[d];}if(window.requireLazy){requireLazy(['Env'],b);}else{Env=window.Env||{};b(Env);}} 
envFlush  ({"fb_dtsg":"XXXXXXXXXX","ajaxpipe_token":"XXXXXXXXXXXXXXXX","lhsh":"XXXXXXXXX","user":"XXXXXXXXXXXXXXX"});</script> 
<script> 
</script> 
</body> 
</html> 

的moste明顯的區別是:

<html lang="it" id="facebook" class="no_js">  

,在工作頁面具有類=「」 。 在工作頁面還有很多更多的代碼...

任何人都可以幫助或給我一個提示讓我明白髮生了什麼?


感謝您的回答,但是這不是解決辦法,這是代碼爲Facebook提供和我說,當時網址作品被創建,並且只針對某些頁面,停止後幾天的工作。 無論如何,我發現在Facebook開發人員網站這是一箇中等優先級的已知錯誤。

回答

-1

在ifream的鏈接錯誤的,你必須添加http://

<iframe allowtransparency="true" frameBorder="0" src="http://www.facebook.com/plugins/like.php?href=http://my.site.com/folder/&send=false&layout=button_count&width=120&show_faces=false&action=like&colorscheme=light&font&height=20" style="border:none; overflow:hidden; width:450px; height:20px;"> 
+0

這不應該成爲問題。該協議被故意遺漏,因爲它是從主機頁面獲取的。在https上運行的頁面將包含https://www.facebook.com/...,純http頁面將使用http://www.facebook.com/... – digitalbreed 2012-08-11 02:32:08

2

看來,這可能是這個錯誤:

http://developers.facebook.com/bugs/335818753176892/

http://developers.facebook.com/bugs/130242697118406/

本質,如果您正在創建Like按鈕的Facebook應用是:

  • 在「沙箱」模式,或
  • 具有不同的域上正在

產生。然後可出現此問題喜歡按鈕的一個。這兩個選項都可以通過轉到https://developers.facebook.com/apps/並選擇相關應用程序進行更改。

就我而言,我最初設置的應用程序URL爲localhost進行開發。我添加了正確的URL以及我們使用的子域,但尚未開始工作。我去,我會用更多的信息來更新這個答案...

更新

這不是工作,儘管建議修改應用程序設置。我現在正在研究這個問題與其他異步調用:

http://developers.facebook.com/bugs/353458578076232?browse=search_506192588df614017400920

它看起來像其他人有同樣的問題:

http://developers.facebook.com/bugs/498181603534748?browse=search_506192588df614017400920