Javascript 检测何时单击类似Facebook的按钮

Javascript 检测何时单击类似Facebook的按钮,javascript,jquery,facebook,Javascript,Jquery,Facebook,我有以下JavaScript代码 <div class="fb-like-box" data-href="snip" data-colorscheme="light" data-show-faces="false" data-header="false" data-stream="false" data-show-border="true"></div> 永远不要开枪。我尝试将此div和其他内容包装到包装器div中,并在$()调用中锁定它,但它仅在单

我有以下JavaScript代码

<div class="fb-like-box" data-href="snip" data-colorscheme="light" 
    data-show-faces="false" data-header="false" data-stream="false" 
    data-show-border="true"></div>
永远不要开枪。我尝试将此div和其他内容包装到包装器div中,并在$()调用中锁定它,但它仅在单击其他内容时触发,而不是在Facebook SDK呈现的区域触发。

您只需订阅
edge.create
活动即可。参见文档中的示例代码

但正如评论所说,你不允许奖励喜欢你的用户。有关更多信息,请阅读平台策略:


更新:


edge.create和edge.remove JS SDK事件:这些事件将不再可访问。作为替代,您可以使用我们的Webhook,并在每次有人喜欢您的Facebook页面时收到通知


此代码适用于我:

<script>
var liked_page = function() {
  alert("liked!");
}

FB.Event.subscribe('edge.create', liked_page);
</script>

var\u page=函数(){
警惕(“喜欢!”);
}
FB.Event.subscribe('edge.create',页面);
我把它放在这一页的末尾。而且我相信你也应该

<div id="fb-root"></div>


在页面开始处,标记后面。

edge.create和edge.remove JS SDK事件:这些事件将不再可访问。作为替代,您可以使用我们的Webhook,并在每次有人喜欢您的Facebook页面时收到通知


你不能。你为什么要这么做?因为我需要记录这个动作并给用户一个“分”作为奖励。积分可用于在网站上兑换产品/奖品。这是Facebook平台政策所不允许的。您可以定期调用Graph API以获取喜欢的数量。但是,您无法跟踪用户是否单击了按钮。但是如果你真的想做的话,你可以搜索“点击劫持”之类的东西(顺便说一句,这是不允许的,你也可以被禁止)。你也可以在光标下放置一个不可见的元素,然后用JS移动它(元素)。它不起作用。你知道facebook是否改变了它吗?或者我不能用iframe-like按钮?没有任何变化。“它不工作”不是一个足够的错误描述,您调试回调了吗?开发人员控制台中有任何错误或警告吗?你试过另一个版本的like按钮吗?
<div id="fb-root"></div>