如何将Facebook评论从使用“URL”属性迁移到“HREF”

时间:2011-12-07 14:45:32

标签: html5 facebook-graph-api comments

非常感谢任何人在Facebook Comments插件系统中遇到的任何问题。

基本上,我们已经创建了一个Wordpress主题,该主题于去年推出,并使用旧的旧版FMBL来整合Facebook评论。引入评论的代码类似于:

<div id="fb-root" style="padding-top:8px;">
</div>
<script src="http://connect.facebook.net/en_US/all.js#appId=<?php
          echo $facebookappid; ?>&amp;xfbml=1"></script>
<fb:comments
    URL="<?php the_permalink() ?>"
    xid="<?php echo $post->ID; ?>"
    publish_feed="true"
    migrated="1"
    reverse="false"
    numposts="20"
    width="620">
</fb:comments>

现在的问题是,我们在某些网站上遇到以下错误:

-

警告:此评论插件在兼容模式下运行,但尚无帖子。请考虑在comments插件文档中指定一个显式的'href',以利用所有插件功能。

-

我尝试将网址值更改为HREF修复了问题,但也删除了网站上以前的所有Facebook评论。似乎旧系统没有有效地发布到Facebook上。

有没有人知道我们可以将注释从旧系统迁移到新系统(在这种情况下,迁移功能不起作用)。

4 个答案:

答案 0 :(得分:5)

存在问题。 Facebook在从注释插件的第一个版本转换到第二个版本时提供了迁移功能,现在它在第三个版本中完全消除了。但问题是,当您切换到新版本时,在第二个版本中使用“migrate = 1”选项时所做的注释会丢失(以消除警告)。

如果他们没有切换到第二个版本中的href rag,那么整合到blogs / cms等现在会丢失评论,因为他们不想丢失第一轮的原始评论使用插件。

是否有人通过XID从旧代码中提取评论?至少我们可以将它作为新注释插件下方的插件包含在底部添加任何旧注释。

编辑: 所以我记得当第一个插件出来时,Gil在论坛上有一个评论管理器工具。论坛仍然(大部分)都是可访问的,所以我仔细查看了一下,并将其删除了。我记得有一种方法,如果我记得它通过XID拉回你的所有通讯。

我会尝试挖掘/模拟重拍,我们至少可以提取一些内容,以便我们可以参考它们。我认为这完全取决于XID的存储方式。我记得将我的href(在href之前是一个选项)存储为XID,因为我知道它是唯一的。但是现在当我尝试通过comments.get测试工具进行查找时,它会给出关于XID格式的错误,所以我担心他们可能实际上已经将旧的http://数据混淆/清理了。

至少可以说是令人沮丧,但并不是唯一一次在没有任何警告的情况下发生变化或任何真正的思考过程。

答案 1 :(得分:1)

目前还没有解决方法。你有两个选择:如果你添加新的href或旧的xid参数,其中migrated = 1,你将失去所有以前的评论,你将逃脱错误。或者你会留下你的旧版评论框,下面有成千上万的旧评论和黄色错误框...欢迎来到Facebook世界各地的人...... 6个月之后他们可能会纠正它...没有第三方手可以在这里做...... :(

答案 2 :(得分:0)

问题尚未解决,但已取得一些进展,请参阅此主题:How do I remove a facebook comment warning?

答案 3 :(得分:-2)

您需要将其更改为新的html格式,请查看Social Plugins页面以生成Comment Box的HTML代码。它看起来像这样:

<div class="fb-comments"
     data-href="http://example.com"
     data-num-posts="2"
     data-width="500">
</div>

注释可能不会出现的原因可能是数据href与旧版本不同,尝试尽可能地匹配旧值,您将看到回复的注释。