I'd like to do something on the page when a user clicks 'Like'.
I thought something simple like the following would work:
<script type="text/javascript">
$(document).ready(function () {
$('.connect_widget_like_button clearfix like_button_no_like').live('click', function () {
alert('clicked');
});
});
</script>
This is the iFrame that FaceBook supplies to add the Like button to the page:
<iframe
id="FBLike"
src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.MySite.Com... blahblahblah"
scrolling="no"
frameborder="0"
style="border:none; overflow:hidden; width:450px; height:80px;"
allowTransparency="true">
</iframe>
My s开发者_StackOverflow社区cript attempts to bind a click event to an anchor tag that is loaded into the iFrame when the page loads. It doesn't work though. Is there any way for me to get jQuery to recognise when this is clicked? Thanks
Facebook API doesn't allows you to subscribe to the like clicking event, but it allows you to subscribe to the like happening event (fired when the like action is completed):
FB.Event.subscribe('edge.create', function(response) {
// like clicked
});
see here.
You cannot use JavaScript to access elements within an iframe that does not belong to the current URL, as I guess the domain you're using is not facebook.com you won't be able to attach an event to the like button in this way.
Make a PHP (or whatever language you use) script to CURL the source from http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.MySite.Com... blahblahblah
Put the source from facebook into your html page, you can then you can do whatever you like in JavaScript/jQuery with the code from Facebook.
Some examples for CURL within PHP - http://www.php.net/manual/en/curl.examples.php
One can detect 'like' and 'unlike' event of facebook like button using edge.create
and edge.remove
respectively.
<script type="text/javascript">
$(document).ready(function () {
$('.connect_widget_like_button clearfix like_button_no_like').live('click', function () {
alert('clicked');
});
});
</script>
精彩评论