[英]The Facebook “Like” button doesn't show at all
編碼新手,如果這真的很基礎,請多多包涵! 我正在嘗試向我的頁面添加FaceBook“喜歡”按鈕。 我完全按照他們在其說明網站上的描述復制了代碼。 我輸入了頁面詳細信息,所需的寬度(它適合在生成器中選擇的功能所建議的寬度),等等,然后將代碼復制/粘貼到html中。 我肯定錯過了什么。 他們的指令是將其粘貼到HTML中,最好是在<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_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
然后他們說要在我希望按鈕出現的任何地方復制/粘貼以下內容,我這樣做了:
<div class="fb-like" data-href="http://www.facebook.com/musicbyava" data-send="true" data-layout="button_count" data-width="100" data-show-faces="false" data-font="arial"></div>
我刷新了頁面,在該插件應該放置的地方沒有任何痕跡。 不是點,不是線,不是錯誤消息,nada。 我想念什么? 提前致謝!
它在您的本地計算機上不起作用,但開始在服務器上神奇地工作的原因是:
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
代碼前面的//
表示瀏覽器應在加載腳本時使用所使用的協議...因此:
如果您正在運行http://example.com,facebook將加載不安全的腳本;如果您使用的是https://example.com,則將從facebook上的安全服務器加載腳本...
現在,這就是發生魔術的地方...從本地文件加載時,瀏覽器將URL顯示為file:///C:/mysite
因此瀏覽器會自動查找名為
file:///connect.facebook.net/....
那不存在,IT慘遭失敗
猜猜當您將其上傳到服務器時發生了什么???
我讓你想一想...
干杯...
您在哪種類型的網站上使用fb like按鈕(例如joomla或wordpress)進行cms,我認為最好的使用方法是http://sharethis.com/#sthash.OXTxyj48.dpbs很好的選擇,如果您喜歡,我也使用了很多次嘗試一下,轉到站點后,單擊“ 獲取共享工具”菜單,然后就可以使用它,並將代碼粘貼到站點中,
歡迎使用堆棧溢出。
腳本為什么不顯示“ like”按鈕可能會有一系列問題。 沒有輸出的html的url或副本,幾乎無法分辨。 如果您在本地網絡上工作並且丟失了Internet連接,例如,繁榮,沒有FB Like框。
在黑暗中拍攝-這是一個JavaScript錯誤。 javascript中的錯誤不會顯示在屏幕上。 取而代之的是,它們以幾乎無限的方式展現自己,從頁面加載后省略單個元素到加載白屏。
如果您使用的是Chrome或Firefox,則可以下載Web Developer擴展。 我建議使用Firefox的Firebug,或在Chrome中單擊鼠標右鍵和“檢查元素”(我認為這是Chrome附帶的,否則就是Web開發人員擴展)
無論使用哪種工具,所有錯誤都會在這些環境的控制台中輸出。
我們才剛剛開始。
如果聽起來工作太多,建議您在其他頁面上嘗試上述代碼,以查看要復制粘貼的頁面的html格式是否錯誤。 然后回到上面的建議。
或插件。
我遇到了這個問題,然后將域URL添加到了Facebook開發人員工具中的應用程序設置中: https : //developers.facebook.com/apps/[app_id ]/settings/->設置->基本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.