To explain, I’d like for a link to only become available for clicking once visitors have ‘Liked’ my website (not my Facebook page – the actual website). I’ve been trying to do it using this code:
<script>
FB.Event.subscribe('edge.create', //FB.event.subscribe attaches a handler to an event and invokes your callback when the event fires.
function(response) { //This is where the response function is inserted, I used document.write for this example
document.write(';<a href="#">This is the HTML I want to display</a>');
}
);
</script>
But even after I like my website the link doesn’t display. I hope I’ve been as clear as possible, any help would be greatly appreciated.
I managed to get it working after some thinking and playing around:
The FB.Event.subscribe needed to be placed within the window.fbAsyncInit function. I then made it so that instead of having the HTML appear after the ‘Like’ button had been pressed it simply redirected it using the window.location.href = “http://WEBSITE.COM/”; to a page that has the new link included on it. The document.write function wasn’t working because it would get rid of all the HTML on the page other than what was included in the function.
The code above needs to be placed just after the opening tag and then you can place the code for the ‘Like’ button:
Anywhere that you would like on the page!