Facebook赞按钮评论框事件



我正在使用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调用附加到该按钮(具有参数objectaccess_token

考虑到这个选项意味着你可以控制几乎所有的客户端代码,你应该完全没有问题跟踪Like操作,然后执行你想要的任何操作。

CSS"display:none"似乎不再有效,但为iframe设置固定高度对我来说很有效:

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

在此链接中为您的站点生成XFBML代码时,取消选中"发送按钮"

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

注释框将被删除。

最新更新