1

我正在使用 XFBML 将一个赞按钮加载到我的页面中,并将一个事件挂接到我的按钮上。

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

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

这是代码示例:

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

还有我的 CSS:

.fb_edge_comment_widget { display: none !important; }

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

谢谢。

4

3 回答 3

2

Like Button 文档包含一种防止 Like Button 上的评论框出现的方法,或者至少概述了它不应该出现的条件:

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

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

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

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

于 2012-07-24T18:33:35.163 回答
0

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

iframe.fb_iframe_widget_lift {
  height: 20px !important; 
}
于 2012-08-23T10:08:11.093 回答
-2

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

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

评论框将被删除。

于 2012-07-24T18:44:49.673 回答