Facebook Like Button - 如何禁用评论弹出窗口?

Bry*_*ynJ 107 facebook fbml facebook-like

我想禁用当用户点击我放在我网站上的Facebook(fbml)Like按钮时弹出的评论框.这可能吗?我在文档中找不到任何细节.

Moh*_*rif 125

最简单的修复方法是在Facebook Like(XFBML版本而不是iframe版本)之后隐藏评论框如下:

.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
    display: none !important;
}
Run Code Online (Sandbox Code Playgroud)

将CSS样式放在任何CSS文件中并看到魔术,它的工作原理:)

  • 截至2013年2月12日,这对我不起作用.必须使用Kotzilla的解决方案 (14认同)
  • 难道没有人认​​为BrynJ的答案可能是最好的吗?如果facebook在标记中更改其类,则此方法将中断. (8认同)

Bry*_*ynJ 81

将iframe放在一个适当大小的div中,溢出设置为隐藏解决了这个问题 - 尽管这实际上只是隐藏了这个问题.

  • 有趣的是,另一个人获得了所有选票.也许他的方法可以节省三分钟,但如果facebook更改了他们的课程,它将会中断. (5认同)

Elm*_*mer 69

我在我的CSS中使用它:

.fb-like{
    height: 20px;
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

并使用普通的HTML5代码呈现Facebook按钮,如下所示:

<div class="fb-like" data-layout="button_count" data-show-faces="false"></div>
Run Code Online (Sandbox Code Playgroud)

GR-

  • 在尝试了其他解决方案后,这个解决方案效果最好.iframe不合适,因为我需要订阅edge.create事件.在edge.create事件处理程序中重新呈现div标记有一点滞后.使用".fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr"的其他CSS解决方案对我来说也没有用. (4认同)
  • 不起作用(2014年1月).它不会禁用它隐藏的注释框.如果你按下**Like**按钮(在你不测试你正在测试的链接后小心刷新你的页面),然后开始输入,``<div>`保持相同的大小,但显示文本输入框,然后按选项卡和**关闭**和**后**按钮变为可见.不好.我在用Firefox测试. (4认同)

Kot*_*lla 14

我做的是为这样的"喜欢"按钮创建一个div:

<div class="fb_like">
  <fb:like href="yourlink" send="false" layout="button_count" width="90" show_faces="false" font="arial"></fb:like>
</div>
Run Code Online (Sandbox Code Playgroud)

这是CSS:

.fb_like {  
  overflow: hidden;
  width: 90px;
}
Run Code Online (Sandbox Code Playgroud)

  • 这实际上是我发现的最好的解决方法.如果使用框计数布局,请使用以下CSS:.fb-like {overflow:hidden; 身高:61px; 你只会看到类似按钮上的小凹口,但你不会再被这个愚蠢的弹出窗口烦恼了. (4认同)

Zor*_*rox 9

我喜欢Mohammed Arif的解决方案,我选择它作为最佳答案.但是如果FB改变了类,那么下面的代码将始终有效.

FB.Event.subscribe('edge.create', function(response) {
   $('#like_button_holder').html('<div class="fb-like" data-href="http://www.your-url.com" data-send="false" data-layout="button_count" data-width="50" data-show-faces="false"></div>')
   FB.XFBML.parse();
});
Run Code Online (Sandbox Code Playgroud)

其中"like_button_holder"是"你的"div id,按住facebook就像按钮代码一样

  • 我使用过这个解决方案,因为使用css样式我无法在iframe中隐藏div. (4认同)

Sah*_*tal 5

有效的清洁解决方案(截至20145月) -

  1. 首先,确保在<div class="fb-like"数据的布局财产按钮 -

    <div class="fb-like" data-layout="button"........></div>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 只需添加此CSS-

    .fb-like{
       overflow: hidden !important;
    }
    
    Run Code Online (Sandbox Code Playgroud)

而已!

演示