如何删除Facebook评论警告?

时间:2011-12-13 10:07:50

标签: xfbml facebook-comments

我的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 个答案:

答案 0 :(得分:3)

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


我做的是:

  • 在JS SDK
  • 中设置XFBML标记的解析
  • 使用日期参数向JS SDK添加函数调用,该日期参数是您在该日期之后发布的帖子的日期手动设置的,将使用'href'版本开始,并且在该日期之前发布的帖子将使用迁移版本
  • 在fb:comments标记中添加另一个属性,即'data-date',并在其值中放置您的发布日期(动态代码)。
  • 计算JS代码中的日期,并根据结果删除不需要的属性,最后使用FB.XFBML.parse
  • 呈现XFBML标记

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

放置您的网站网址,设置您希望在评论中发布的帖子数量,获取代码。第一部分将其放在标题中,紧跟在<body>之后,将<div>放在single.php(单个帖子模板)中。删除</div><?php comments_template(); ?></div>并从Facebook添加一个;)对我来说非常适合;)

答案 3 :(得分:0)

@ gil-goldshlager,感谢您的解决方法,我想很多开发人员都在寻找这个。很长一段时间以来,我自己都在努力解决这个问题:sharemovi.es

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

不幸的是,在某些情况下,黄色框仍会显示,因此会丢失一些评论:

  1. 好的:2011年12月12日之后发表评论(http://sharemovi.es/theprestige)

  2. 好的:在2011年12月12日之后发布+评论(http://sharemovi.es/biutiful)

  3. 好的:在12.15.2011之前发布+评论(http://sharemovi.es/thesocialnetwork,http://sharemovi.es/battlelosangeleshttp://sharemovi.es/thequickandthedead) - 非常高兴看到这些评论!

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

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

    湾对2011年12月12日之后发布的帖子/页面的评论消失(没有评论:http://sharemovi.es/fromdusktilldawnhttp://sharemovi.es/waiting,评论 - 我检查了审核小组 - http://sharemovi.es/ellesappelaitsarahhttp://sharemovi.es/thegame

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

    希望你能看到这一点,我很乐意在可能的情况下提供帮助。

    干杯 鲍勃