2011-09-20 122 views
0

我在我的一個網站上實施Facebook的「贊」選項作爲投票工具。用戶將能夠通過喜歡團隊的個人頁面對特定團隊進行投票。我有很多團隊,出於某種原因,當我「喜歡」某些團隊時,刷新我的瀏覽器,我的Like計數刷新,就好像我從來沒有「喜歡」這個頁面一樣。但是,在其他一些團隊頁面上,當我「喜歡」並刷新時,計數是準確的並保持跟蹤。Facebook Like - 在瀏覽器刷新後不會跟蹤喜歡

我似乎無法找到區分工作和不工作的團隊頁面之間的區別。代碼是相同的,但有些保持Like計數,有些則不。我希望有人可能以前經歷過這個?

下面是我使用的HTML5就像選項:

<div class="votePanel"> 

    <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#appId=262057453824946&xfbml=1"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk'));</script> 

    <div class="fb-like" data-send="false" data-layout="button_count" data-width="120" data-show-faces="false" data-font="arial"></div> 

</div> 

下面是我的Open Graph標籤:

<meta property="og:title" content="My Page Title" /> 
<meta property="og:type" content="movie" /> 
<meta property="og:url" content="<% response.write("http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")) %>" /> 
<meta property="og:image" content="PATHTOMYIMAGE" /> 
<meta property="og:site_name" content="Site Title" /> 
<meta property="og:admins" content="MYADMINID" /> 
<meta property="og:description" content="DESCRIPTIONHERE" /> 

回答

1

嗯,我知道了有一些資源的工作。

首先,我使用Facebook's Debugger來檢查我的開放圖形標記並確保它們是有效的。我注意到我的Like按鈕需要一個管理員ID。另外,在Debugger頁面上,您可以實際演示您的Like按鈕,並在必要時顯示錯誤消息。

我收到的消息:

「該頁無法爲管理員提供一個有效的列表它需要使用一個指定的管理員。‘FB:APP_ID’meta標籤,或者使用‘FB:管理員’ meta標籤來指定Facebook用戶的以逗號分隔的列表。「

我注意到我的fb:admins標籤與og:admins混合在一起。我打開了所有的信件,所有信息都被修復了!

但是,我仍然不確定爲什麼我的一些頁面允許Like按鈕在修復之前工作。

1

我注意到這也發生在我的網站上之前。通常需要缺少或不正確的開放圖標記。真的很奇怪它在某些頁面上如何工作,而不是其他的。我強烈推薦使用調試工具。它指出了什麼是錯的。