设置Facebook评论网页插件

时间:2011-09-20 07:49:03

标签: facebook sorting plugins facebook-fql

facebook评论插件的默认排序顺序是按社交状态。如何在我的网页上将默认顺序设置为反向时间顺序

我知道插件顶部有一个选项。但并非所有用户都知道它并且排序顺序令人困惑。

5 个答案:

答案 0 :(得分:14)

我在谷歌搜索没有成功,所以我通过反向改造来解决这个问题......

  1. 使用某些浏览器代码检查器查看facebook javascript插入哪个iframe,将注释插件添加到页面中。复制该iframe的facebook_crazy_url(请参阅步骤2)。插入的iframe似乎是正确运行评论所需的唯一内容
  2. 取消FB javascript并插入您自己的iframe:将网址设置为“https://www.facebook.com/plugins/comments.php?channel_url= facebook_crazy_url& order_by = reverse_time

答案 1 :(得分:3)

另一个选项灵感来自JanTotoň的解决方案:

  1. 将您的fb:注释放入ID为“comments”的div中:
  2.     <div id="comments"><fb:comments ...></fb:comments></div>
    
    1. 使用jQuery更改生成的iframe的src:
    2.     $('#comments iframe').attr('src', $('#comments iframe').attr('src') + '&order_by=reverse_time')
      

      当然,你可以在没有jQuery的情况下做到这一点。

      它会加载评论的框架两次,但它适用于所有情况,而不会破坏iframe的src。

答案 2 :(得分:2)

您无法更改评论插件的默认排序顺序。要实现这样的目标,您可以自己检索注释,例如,使用FQL,但是您也需要构建其他所有注释。或使用像Disqus这样的东西。

答案 3 :(得分:2)

猜测我添加了

 data-order-by="reverse_time"

到Facebook提供的div,它工作得很好。 因此,使用此处提供的标准html5代码加载插件:https://developers.facebook.com/docs/reference/plugins/comments/

只需添加data-order-by属性,如下所示:

<div class="fb-comments" data-href="YOUR_URL" data-width="470" data-num-posts="6" data-order-by="reverse_time"></div>

答案 4 :(得分:0)

如果您访问https://developers.facebook.com/tools/comments/ {Your_app_id} /然后点击设置链接,则可以编辑&#34;排序评论按&#34;设置。

选择是:

  • 最新
  • 最旧

根据https://developers.facebook.com/docs/plugins/comments/#moderation-setup-instructions,您的网页必须包含<meta property="fb:app_id" content="{YOUR_APP_ID}" />等标记。

P.S。不幸的是,由于我使用ClickFunnels,添加此标记似乎没有任何效果。我需要完全控制我的网页(而不是使用像ClickFunnel这样的简化工具)。