在一个页面上跟踪多个Facebook“赞”按钮

时间:2011-07-02 02:34:22

标签: javascript facebook

在我的博客上,我在嵌入此代码的标题中有一个全局的“赞”按钮:

<div id="fb-root"></div><fb:like href="http://www.domain.com/blog/" send="false" layout="button_count" width="120" show_faces="false" font="arial"></fb:like>

这会显示在网站的每个页面上。另外,我使用以下代码在网站上显示的每个帖子都有“赞”按钮:

<div id="fb-root"></div><fb:like href="http://www.domain.com<? the_permalink() ?>" send="false" layout="box_count" width="55" show_faces="false" font="arial"></fb:like>

在所有页面的<head>中,我都包含了Facebook脚本(我在这里用X替换了我的应用ID):

<script src="http://connect.facebook.net/en_US/all.js#appId=XXXXXXXXXXXXXXX&amp;xfbml=1"></script>

按钮工作得非常好,但我正在尝试与这些按钮进行交互,除了第一个(全局)按钮之外,似乎无法获得任何反馈。在页面底部加载的scripts.js文件中,我有以下跟踪代码片段:

FB.Event.subscribe('edge.create', function(targetUrl) {
    console.log(targetUrl);
    //_gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});

只有第一个全局“赞”按钮才会将targetUrl打印到控制台。页面上的其他人不会在控制台上打印任何内容。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:3)

如果您的网站仍在使用中,您的帖子的网址是否在网上?如果没有,这可以解释你的问题。像按钮只适用于Facebook可以访问的URL。如果您正在测试登台服务器,请确保将“喜欢按钮”设置为“喜欢您的登台URL”。

答案 1 :(得分:3)

看看this tutorial