Facebook喜欢按钮评论框事件

时间:2012-07-24 18:07:49

标签: jquery facebook facebook-like facebook-javascript-sdk

我正在使用XFBML在我的页面中加载一个类似的按钮,我将一个事件挂钩到我的按钮。

问题是在用户填写评论框(边框)后触发事件。

我已经尝试用CSS隐藏它,但问题仍然存在。用户需要单击页面上的任意位置以触发我的回调函数。

这是一段代码示例:

FB.Event.subscribe('edge.create', function(response) {
    window.location = "[URL]";
}

我的CSS:

.fb_edge_comment_widget { display: none !important; }

解决方案可能是找到一种方法来禁用评论框,但似乎不可能。

THX。

3 个答案:

答案 0 :(得分:2)

Like Button documentation包含一种方法,可以阻止Like按钮上的注释框出现,或至少概述不应出现的条件:

“如果您使用Like按钮的XFBML版本,用户将始终可以选择添加注释。如果您使用按钮的Iframe版本,用户可以选择注释如果您使用的是“标准”布局,宽度至少为400像素。如果用户确实添加了评论,那么发布回Facebook的故事会更加突出。“

[编辑:下面的备选方案2]

另一种选择是根本不使用Like Button插件,而是切换到使用新的built in Open Graph 'Like' action。这涉及几个步骤: 1.在开发人员仪表板中配置您的应用以添加“喜欢”全局操作。 2.创建自己的自定义按钮 3.将https://graph.facebook.com/USERID/og.likes的API调用附加到该按钮(包含参数objectaccess_token

鉴于此选项意味着您几乎可以控制所有客户端代码,因此您应该完全跟踪Like操作,然后执行您想要的任何操作。

答案 1 :(得分:0)

CSS“display:none”似乎不再起作用,但为iframe设置固定高度对我有用:

iframe.fb_iframe_widget_lift {
  height: 20px !important; 
}

答案 2 :(得分:-2)

从此链接为您的网站生成XFBML代码时取消选中“发送按钮”

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

将删除评论框。