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

Jay*_*son 5 html5 comments facebook-graph-api

非常感谢任何人在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>
Run Code Online (Sandbox Code Playgroud)

现在问题是我们的一些网站上的错误说明如下:

-

警告:此评论插件在兼容模式下运行,但还没有帖子.考虑指定注释插件文档中建议的显式'href',以利用所有插件功能.

-

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

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

Mic*_*ull 5

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

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

有没有人有一个工作查询从旧代码通过XID拉取评论?至少我们可以将它作为新注释插件下面的加载项包含在底部添加任何旧注释.

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

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

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


Evg*_*eny -2

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

<div class="fb-comments"
     data-href="http://example.com"
     data-num-posts="2"
     data-width="500">
</div>
Run Code Online (Sandbox Code Playgroud)

注释可能不会出现的原因是 data-href 可能与旧的不同,尝试尽可能接近地匹配旧值,您将看到注释回来。