我正在尝试使用以下代码
将facebook评论插件添加到IP.Content文章中<html>
<head>
<meta property="fb:app_id" content="{YOUR_APPLICATION_ID}">
</head>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1">
</script>
<body>
<div id="fb-root"></div>
<fb:comments href="YOUR_CANONICAL_URL"></fb:comments>
</body>
</html>
任何人都可以解释一下YOUR_CANONICAL_URL是什么? 如果我正在放置我的网站网址,那么任何人都会赞美这篇文章,这篇文章与我主页的元描述相同。
我需要插入什么链接才能显示任何与墙壁相符的文章的链接。
有一些类似<?php echo rand(); ?>
的东西要添加到链接中......但是我在php技巧方面不太好....
此外,我将该代码放入全局文章视图模板中。但出于这个原因,所有文章的评论都是一样的。如何让每篇文章与众不同?
感谢您对该主题的任何回复......
答案 0 :(得分:1)
我在我的网站上添加了fb评论(php脚本/智能引擎),当你写评论时,它只针对你使用此代码的页面/文章
`<div class="fb-comments" data-href="http://yourdomain/{$smarty.server.REQUEST_URI}" data-num-posts="5" data-width="550"></div>`
答案 1 :(得分:0)
我在fb的官方文档中没有看到href属性:这里的评论:http://developers.facebook.com/docs/reference/fbml/comments/
要区分不同项目的注释,您应该使用xid属性。这告诉Facebook人们评论的“项目”(页面,帖子,产品等)。文档暗示你可以使用任何url编码的字符串作为xid,所以也许你可以做这样的事情:
function get_my_url()
{
global $HTTP_HOST;
global $REQUEST_URI;
if (!empty($_SERVER['HTTPS']))
$protocol = 'https';
else
$protocol = 'http';
return "${protocol}://${HTTP_HOST}${REQUEST_URI}";
}
$xid = urlencode(get_my_url());
?>
<fb:comments xid="<?= $xid; ?>"></fb:comments>