我正在使用XFBML在我的页面中加载一个类似的按钮,我将一个事件挂钩到我的按钮。
问题是在用户填写评论框(边框)后触发事件。
我已经尝试用CSS隐藏它,但问题仍然存在。用户需要单击页面上的任意位置以触发我的回调函数。
这是一段代码示例:
FB.Event.subscribe('edge.create', function(response) {
window.location = "[URL]";
}
我的CSS:
.fb_edge_comment_widget { display: none !important; }
解决方案可能是找到一种方法来禁用评论框,但似乎不可能。
THX。
答案 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调用附加到该按钮(包含参数object
和access_token
)
鉴于此选项意味着您几乎可以控制所有客户端代码,因此您应该完全跟踪Like操作,然后执行您想要的任何操作。
答案 1 :(得分:0)
CSS“display:none”似乎不再起作用,但为iframe设置固定高度对我有用:
iframe.fb_iframe_widget_lift {
height: 20px !important;
}
答案 2 :(得分:-2)