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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Android:Facebook 登录不起作用

iOS 在对象上发布点赞不起作用 - Facebook

为啥IOS13用facebook登录不起作用?

使用 Parse 登录 Facebook 不起作用

为啥这个由 facebook 生成的深层链接(applink)不起作用?

Facebook延迟深层链接不起作用