检测点击Facebook按钮的时间

and*_*ewb 2 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>
Run Code Online (Sandbox Code Playgroud)

我试图检测何时点击了like按钮.上面的代码呈现了一个iframe,所以我的jquery事件处理程序

$('.fb-like-box > button').on('click', function() { console.log('Clicked'); });
Run Code Online (Sandbox Code Playgroud)

永远不要开火.我尝试将这个div和其他内容包装在一个包装div中,并在$()调用中定位它,但它只在单击其他内容时触发,而不是由Facebook SDK呈现的区域触发.

lus*_*chn 5

https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.3

您只需订阅edge.create喜欢的活动即可.请参阅文档以获取示例代码.

但是如评论所述,您不能因为喜欢而奖励用户.阅读平台政策以获取更多信息:https://developers.facebook.com/policy/


更新:https://developers.facebook.com/blog/post/2017/11/07/changes-developer-offerings/

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