【发布时间】:2011-02-18 03:46:28
【问题描述】:
我的网站中有一组使用 FBML 方法插入 FB Recommend 按钮的页面。我的问题是我网站上的每个页面都显示完全相同的推荐计数(“557 人推荐此页面”,即使我刚刚安装了按钮),当我尝试自己推荐时,它会显示在我的新闻提要中使用错误的页面标题、错误的 URL,当然,网站上的每个推荐按钮都会增加。这是我的代码:
og 标签(我用匿名值替换了这些标签,以防止我的客户看起来像一个白痴开发者);):
<meta property="og:title" content="XXX page title"/>
<meta property="og:type" content="movie"/>
<meta property="og:url" content="http://abc.xyz.com/path/to/my/page/"/>
<meta property="og:site_name" content="XXX site name"/>
<meta property="fb:admins" content="xxx my facebook id"/>
<meta property="og:description" content="xxx short description"/>
...然后就在体内:
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxx',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
...然后在页面后面(我使用 FBML 方法的唯一原因是我可以在谷歌分析中跟踪推荐事件——这应该是不相关的,但为了充分披露,我也在此处包含该代码)...
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script type="text/javascript">
FB.Event.subscribe('edge.create', function(href, widget) {
_gaq.push(['_trackEvent', '<?php echo $item->type ?>', 'Facebook Recommend', '<?php echo $item->title ?>']);
});
</script>
<!-- FB LIKE BUTTON INSERTED HERE -->
<fb:like href="<?php echo urlencode('http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] )?>" show_faces="false" width="450" action="recommend" font="arial" colorscheme="dark"></fb:like>
我的提要中显示的链接是http://abc.xyz.com/path/to/my/(URL 的最后一段丢失了),并且标题是旧的;当我设置它时,我意识到所有页面都有相同的标题,所以我给了它们不同的标题。我已经通过 URL linter 运行了几个 URL,并且没有错误,并且所有数据看起来都是正确的。
【问题讨论】:
标签: facebook fbml facebook-like