2012-03-20 100 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