2012-03-20 156 views
1

我有像Facebook按鈕計數器的問題。我試圖使用iframe和XFBML,結果是一樣的。 當我點擊按鈕,計數器顯示正確的值「1」,在Facebook帳戶頁面上顯示權限,如帖子(與圖像,描述等)。但是,如果我刷新頁面,按鈕所在的位置,其上的計數器就會消失,並且其值再次變爲「0」。例如:http://biletoid.ru/event/?event_id=25Facebook喜歡按鈕計數器重置

我該如何解決這個問題?

元:

<meta property="og:image" content="http://storage.biletoid.ru/0000/0000/0000/0325/47.jpg" /> 
<meta property="og:description" content="Лучшая рок-группа последних 30 лет приезжает в Сербию. Стоимость перелета от 6969 руб. Дата проведения: 08.05.2012." /> 
<meta property="og:title" content="Metallica в Белграде" /> 
<meta property="og:type" content="website" /> 
<meta property="og:locale" content="ru_RU" /> 
<meta property="og:url" content="http://biletoid.ru/event/?event_id=25" /> 
<meta property="og:site_name" content="Biletoid"/> 

腳本:

<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> 

HTML:

<fb:like href="<?php echo 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];?>" send="false" layout="button_count" width="95" height="19" show_faces="true" action="like"></fb:like> 
+0

url只針對每個頁面。即使我使用F5重新加載頁面,計數器也會重置。 – Kirill 2012-03-20 12:25:50

+0

一些代碼可能會有幫助 – 2012-03-21 01:16:49

+0

我很難過。看看你的網站。按類似的按鈕導致計數增加,它出現在我的飼料。但是我刷新頁面並且計數消失。但是我確實注意到你有show_faces =「true」。嘗試解決這個問題。這可能是由於您選擇的佈局而導致的問題。 – 2012-03-21 07:54:24

回答

1

1. 我去

http://developers.facebook.com/docs/reference/plugins/like/ 

我輸入了你的頁面http://biletoid.ru/event/?event_id=25,就像url一樣。

我點擊了類似的url生成。顯示紅色錯誤文字。點擊紅色的錯誤文字。

然後,彈出顯示錯誤:

頁未能提供管理員的一個有效的列表。它需要指定管理員使用「fb:app_id」元標記或使用「fb:admins」元標記來指定Facebook用戶的以逗號分隔的列表。

所以,你應該添加下列操作之一:

<meta property="fb:app_id" content="<YOUR FACEBOOK APP ID>"/> 

OR

<meta property="fb:admins" content="<ADMIN's FACEBOOK USER ID>"/> 

之前您現有的Open Graph標籤。

<YOUR FACEBOOK APP ID>是一個數字ID。例如,

http://www.facebook.com/profile.php?id=4 

是mark zuckerburg,所以4是mark的facebook用戶名。所以你需要找到你的Facebook用戶ID。要找到您自己的Facebook用戶ID - 使用您的帳戶登錄Facebook並在右上角找到個人資料鏈接。該id =是你的Facebook用戶ID。

<ADMIN's FACEBOOK USER ID>也是一個數字ID。 Facebook應用可以在

https://developers.facebook.com/apps 

加入,並在那裏你得到Facebook的應用程序ID爲您的Facebook應用程序可以在你的Facebook應用程序配置頁面添加。

2。 所以,你需要有一些像,

<meta property="fb:app_id" content="<your facebook application id>" id="fbapp_id"/> 

OR

<meta property="fb:admins" content="<ADMIN's FACEBOOK USER ID>"/> 

PLUS

<meta property="og:type" content="<video>" id="ogtype"/> 
<meta property="og:title" content="<title>" id="ogtitle"/> 
<meta property="og:image" content="<image>" id="ogimage1"/> 
<meta property="og:description" content="<like description>" id="ogdescription"/> 
<meta property="og:determiner" content="a" id="ogdeterminer"/> 
<meta property="og:url" content="<your like page url>" id="ogurl"/> 

3. 要了解是否你的Facebook的Open Graph標記正確,把你的網址爲:

http://developers.facebook.com/tools/debug