2

我的FB评论代码是:

<fb:comments    url="<?=$this_url?>" width="600"  xid="<?=$this_unique_xid?>" notify="true"  candelete="true" simple="1" numposts=1  url="http://www.veethi.com"></fb:comments>

现在,如果我想删除警告消息:

警告:此评论插件在兼容模式下运行,但还没有帖子。考虑按照评论插件文档中的建议指定一个明确的“href”,以利用所有插件功能

我需要将“url”替换为“href”,但是这样做我会丢失我的旧评论,是否有人遇到问题或解决方案,请回复我。我需要一种解决方案来删除警告消息,就像我拥有所有旧评论一样。提前谢谢。

4

4 回答 4

3

为了解决这个问题,我写了一个完整的教程,使用了少量的 JS。 访问 教程


我所做的是:

  • 在 JS SDK 中设置 XFBML 标签的解析
  • 使用您手动设置一次的日期参数向 JS SDK 添加函数调用,在该日期之后发布的帖子将开始使用“href”版本,在该日期之前发布的帖子将使用迁移版本。
  • 向 fb:comments 标签添加另一个属性,即“数据日期”,并在其值中放置发布日期(动态代码)。
  • 计算 JS 代码中的日期,并根据结果删除不需要的属性,最后使用FB.XFBML.parse渲染 XFBML 标签
于 2011-12-17T20:21:24.410 回答
1

https://developers.facebook.com/docs/reference/plugins/comments/

输入您的网站 URL,设置您希望在评论中包含的帖子数量,获取代码。第一部分将它放在标题中,紧随其后<body><div>是single.php(单个帖子模板)。从 facebook删除</div><?php comments_template(); ?></div>并添加一个 ;) 非常适合我 ;)

于 2012-02-14T20:54:34.270 回答
1

而不是<fb:comments ...,我使用<div class="fb-comments" ...然后一切正常。

于 2012-01-30T14:00:51.073 回答
0

@gil-goldshlager,感谢这个解决方法,我想很多开发人员都在寻找这个。很长一段时间以来,我自己都在我的一个网站上为此苦苦挣扎:sharemovi.es

我认为您管理的最重要的事情是并排显示旧评论和新评论。

不幸的是,在某些情况下黄色框仍然出现,因此一些评论丢失了:

  1. 好的:在 12.15.2011 之后发布没有评论 (http://sharemovi.es/theprestige)

  2. 好的:2011 年 15 月 12 日之后的帖子 + 评论 (http://sharemovi.es/biutiful)

  3. 好的:2011 年 15 月 12 日之前的帖子 + 评论(http://sharemovi.es/thesocialnetwork、http://sharemovi.es/battlelosangeleshttp://sharemovi.es/thequickandthedead) - 很高兴看到这些评论回来了!

  4. 不行:2011 年 15 月 12 日之前的帖子没有评论 - 这里有 2 个问题:

一个。带有“警告:此评论插件在兼容模式下运行,但还没有帖子。考虑按照评论插件文档中的建议指定明确的‘href’以利用所有插件功能。”的黄色框。

湾。2011 年 15 月 12 日之后发布的那些帖子/页面的评论消失了(没有评论: http : //sharemovi.es/fromdusktilldawn,http://sharemovi.es/waiting 有评论 - 我检查了审核面板 - http:// /sharemovi.es/ellesappelaitsarahhttp://sharemovi.es/thegame )

总之,我现在收到的评论比以前多,所以再次感谢。但是黄色的盒子很丑,看起来不专业。来自 Facebook 的非常糟糕的设计决定!

希望您能对此进行调查,我很乐意在可能的情况下提供帮助。

干杯鲍勃

于 2012-03-03T16:53:42.253 回答