[英]Calling a function after FB Like button click
I have a facebook application with two like buttons on it. 我有一个Facebook应用程序,上面有两个类似的按钮。 The condition to continue to another page is to like both of them.
继续下一页的条件是要使他们两个都喜欢。 What i want to do is to call a function after click action on any of these buttons.
我想做的是在这些按钮中的任何一个上单击操作后调用一个函数。 ( the function could for example reload the page ).
(例如,该功能可以重新加载页面)。 Any help would be appreciated.
任何帮助,将不胜感激。
//edit //编辑
so far i've been trying to use jQuery but with no luck 到目前为止,我一直在尝试使用jQuery,但是没有运气
HTML: HTML:
<div class="fb-like" data-href="https://www.facebook.com/[some_id]" data-send="false" data-width="450" data-show-faces="false">
<div class="fb-like" data-href="https://www.facebook.com/[some_id]" data-send="false" data-width="450" data-show-faces="false">
jQuery: jQuery的:
$(".fb-like").click(function() {
alert('click');
});
Here is a how you do it: 这是您的操作方法:
FB code of LIKE button LIKE按钮的FB代码
<div class="social_net_button facebook_button">
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href=http://www.facebook.com/thebeatles data-send="false" data-layout="button_count" data-width="70" data-show-faces="false" data-action="recommend"></div>
</div>
And JavaScript code to catch an event 和JavaScript代码来捕获事件
FB.Event.subscribe('edge.create', function(response) {
alert('I CLICKED IT');
});
Your code should be like this, don't call FB.Init inside window.fbAsyncInit
because it's already being called. 您的代码应该是这样的,不要在
window.fbAsyncInit
内部调用FB.Init,因为它已经被调用了。
<div class="fb-like" data-href="https://www.facebook.com/YOUR_PAGE_NAME" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.Event.subscribe('edge.create', function(response) {
alert('I just clicked like button');
});
// Code to detect clicking unlike
FB.Event.subscribe('edge.remove', function(href) {
alert('Unlike');
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if(d.getElementById(id)){return;}
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOUR_APP_ID";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.