关于IP.Content的不同文章的Facebook Comments Plugin

时间:2011-09-10 18:24:52

标签: facebook for-loop

我正在尝试使用以下代码

将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技巧方面不太好....

此外,我将该代码放入全局文章视图模板中。但出于这个原因,所有文章的评论都是一样的。如何让每篇文章与众不同?

感谢您对该主题的任何回复......

2 个答案:

答案 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>