我正在使用XFBML将类似按钮加载到我的页面中,并将一个事件挂接到我的按钮上。
问题是,在用户填充评论框(边缘框)后,事件被触发。
我已经尝试过用CSS隐藏它,但问题仍然存在。用户需要点击页面上的任何位置来触发我的回调函数。
这里有一个代码示例:
FB.Event.subscribe('edge.create', function(response) {
window.location = "[URL]";
}
还有我的CSS:
.fb_edge_comment_widget { display: none !important; }
解决方案之一可能是找到一种禁用评论框的方法,但这似乎不可能。
Thx。
Like Button文档包含一种防止Like Button上的注释框出现的方法,或者至少概述了它不应该出现的条件:
"如果你使用XFBML版本的Like按钮,用户将始终可以选择添加评论。如果你使用Iframe版本的按钮,如果你使用宽度至少为400像素的‘标准’布局,用户将可以选择评论。如果用户确实添加了评论,那么发布回Facebook的故事将更加突出。"
[编辑:下面的备选方案2]
另一种选择是根本不使用Like Button插件,而是切换到使用新的内置Open Graph"Like"操作。这包括几个步骤:1.在开发者面板中配置你的应用程序以添加"点赞"全局操作。2.创建自己的自定义点赞按钮3.将对https://graph.facebook.com/USERID/og.likes
的API调用附加到该按钮(具有参数object
和access_token
)
考虑到这个选项意味着你可以控制几乎所有的客户端代码,你应该完全没有问题跟踪Like操作,然后执行你想要的任何操作。
CSS"display:none"似乎不再有效,但为iframe设置固定高度对我来说很有效:
iframe.fb_iframe_widget_lift {
height: 20px !important;
}
在此链接中为您的站点生成XFBML代码时,取消选中"发送按钮"
https://developers.facebook.com/docs/reference/plugins/like/
注释框将被删除。