Question

I'm creating a facebook app that should show content only to fans of a certain page. I can easily get the info whether the user is a fan of the page or not using FQL and want to display a Like Box or a Like Button if the user is not already a fan. After the user clicked onto Like, I'd like to display the content that is visible for fans only.

So here's my question: Is it possible to react when the user clicks "Like"? I've tried onclick, but it didn't work.

Here's the code of my Like Box:

<div class="fb-like-box" data-href="https://www.facebook.com/myFanPage" data-colorscheme="light" data-show-faces="false" data-header="false" data-stream="false" data-show-border="false" onclick="alert('TEST');"></div>

And the one for the Like Button:

<div class="fb-like" data-href="https://www.facebook.com/myFanPage" data-layout="standard" data-action="like" data-show-faces="true" data-share="false" onclick="alert('TEST2');"></div>

Thanks very much!

Was it helpful?

Solution

Yes, possible using FB.Event.subscribe() and XFBML

HTML:

<fb:like href="{Herf}" width="450"></fb:like>

JS:

window.fbAsyncInit = function() {
    FB.init({
        appId: '{appID}',
        status: true,
        xfbml: true
    });

    // FB event listener 
    FB.Event.subscribe('edge.create', function (url) {
     console.log('You liked the URL: ' + url);
    });
};

DEMO

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top