facebook xid 不起作用
Posted
技术标签:
【中文标题】facebook xid 不起作用【英文标题】:facebook xid doesn't work 【发布时间】:2011-07-30 06:06:40 【问题描述】:我的网站上的每个帖子都需要单独的评论线程,所以我按照http://developers.facebook.com/blog/post/472 的说明进行操作,即我插入了代码:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:comments href="www.mysite.com" xid="postPOST_ID_HERE"></fb:comments>
在每个帖子下。
但它不起作用,每个帖子下都有相同的 cmets 线程。
如果我试试这个代码:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:comments href="http://www.mysite.com/news.php?id=POST_ID_HERE"></fb:comments>
它似乎工作,即我得到每个帖子单独的评论线程。但根据 facebook 说明,href 参数需要是规范的 url。我在第一种情况下做错了什么还是第二种方式(即使反对 facebook 手册)?
【问题讨论】:
【参考方案1】:插件不能在我昨天在不同服务器上的 2 个站点上运行,但在 http://www.vesti.ru/doc.html?id=442871 插件上正常运行
【讨论】:
【参考方案2】:我认为您不需要同时使用 href 和 xid 变量。根据Facebook Developer Blog,我认为 href 变量是较新的版本,这是新代码:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:comments href="YOUR_CANONICAL_URL"></fb:comments>
它还说“如果您已经安装了原始评论框,请包含参数 migrated="1" 以保留现有的 cmets”,并以此为例:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:comments xid="YOUR_XID" migrated="1"></fb:comments>
我使用的是我在此处发布的第一个版本,但使用的是您提到的地址,并且它可以工作。所以我会说使用第二个版本,即使它与他们所说的略有不同。它适用于我。
【讨论】:
什么是 YOUR_XID,谢谢以上是关于facebook xid 不起作用的主要内容,如果未能解决你的问题,请参考以下文章