【问题标题】:Facebook Like Button Comment Box EventFacebook Like 按钮评论框事件
【发布时间】:2012-07-24 18:07:49
【问题描述】:

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

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

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

这里是代码示例:

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

还有我的 CSS:

.fb_edge_comment_widget { display: none !important; }

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    Like Button documentation 包含一种防止“赞”按钮上的评论框出现的方法,或者至少概述了不应出现的情况:

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

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

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

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

    【讨论】:

    • 我只想进行一键操作。用户点击like按钮,然后他被重定向到另一个页面。
    • 我已经用您可能想尝试的其他解决方案更新了我的答案。如果没有,您仍然应该尝试我原来的解决方案,因为这也应该有效。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      评论框将被删除。

      【讨论】:

      • 这不是真的,发送按钮参数只是控制发送按钮是否出现在点赞按钮旁边,没有别的。
      • 好吧,他不就是想把那个评论框和点赞按钮一起去掉吗?
      • 他所指的评论框是在用户单击“赞”按钮后出现的评论框,以允许他们向将出现在他们的时间轴上的故事添加额外的文本。发送按钮是一个单独的问题。
      • 请不要在您的答案中添加不相关的内容/宣传材料。我们非常欢迎您的贡献,但请保持主题。
      猜你喜欢
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 2023-03-24
      • 2012-02-20
      • 2012-01-01
      • 2014-06-10
      相关资源
      最近更新 更多