在我的博客上,我在 header 中嵌入了一个全局“赞”按钮,其中嵌入了以下代码:
<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&xfbml=1"></script>
这些按钮工作得很好,但我正在尝试与这些按钮进行交互,但似乎无法通过第一个(全局)按钮以外的任何按钮获得任何反馈。在 scripts.js
在页面底部加载的文件我有这段代码用于跟踪:
FB.Event.subscribe('edge.create', function(targetUrl) {
console.log(targetUrl);
//_gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});
只有第一个全局“赞”按钮会打印 targetUrl
到控制台。页面上的其他内容不会向控制台打印任何内容。
我在这里做错了什么?
最佳答案
如果您的网站仍在 build 中,您的帖子的 URL 是否在网络上有效?如果不是,那将解释您的问题。点赞按钮仅适用于 Facebook 可以访问的 URL。如果您在暂存服务器上进行测试,请确保“赞”按钮设置为“赞”您的暂存 URL。
关于javascript - 在一个页面上跟踪多个 Facebook "Like"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554773/