Facebook "J'aime" rappel de bouton

Je suis intéressé par la mise en œuvre du bouton "J'aime" de Facebook, mais j'aimerais savoir quel utilisateur clique sur ce bouton afin que je puisse en tirer des informations utiles. D'après ce que j'ai lu, Facebook nous laisse dans l'obscurité sur qui clique sur quoi. Quelqu'un a-t-il une idée de la façon dont je pourrais suivre quel utilisateur a cliqué sur un bouton similaire pour un produit particulier?

MISE À JOUR: Le bouton similaire est rendu par facebook via un iFrame ou via xFBML. C'est pourquoi il est difficile de suivre qui clique sur quoi, ou d'intégrer un événement onclick, etc.

<script> FB.Event.subscribe('edge.create', function(href, widget) { alert('You just liked the page!'); }); </script> 

J'ai donc simplement rendu un bouton unique pour chaque utilisateur connecté avec une URL de http://www.somewebsite.com/thisIsThePageIlike/facebookUID.

Ne va-t-il pas vaincre le but d'avoir un bouton similaire et gâcher votre classement de recherche Facebook? Chaque utilisateur aimera une URL différente et, par conséquent, Facebook pensera que vous avez une tonne de pages chacune avec un seul compte similaire.

J'ai également un problème avec les boutons XFBML où l'événement edge.create ne déclenche pas

OK, donc je peux vous faire savoir comment je l'ai implémenté. Ce que je voulais obtenir, c'était l'UID de l'utilisateur de Facebook en cliquant sur le bouton "J'aime" à l'intérieur de ma connexion à Facebook. J'ai remarqué quand un utilisateur clique sur le bouton "like", facebook récupère l'URL qui lui est transmise par le bouton, donc j'ai simplement rendu un bouton unique pour chaque utilisateur connecté avec une URL de http://www.somewebsite.com/thisIsThePageIlike/facebookUID . Lorsqu'une demande arrive au serveur Web avec cette URL, elle fonctionne comme un rappel et je traite et enregistre l'UID si c'est la première fois qu'un utilisateur a cliqué "comme" (c'est-à-dire … un enregistrement de ce 'like' n'existe pas Dans le db). travaille pour moi.

 window.fbAsyncInit = function () { FB.Event.subscribe('edge.create', function (response) { alert('Liked'); }); } ); FB.Event.subscribe('edge.remove', function (response) { alert('DisLiked') }); }; (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/sdk.js#xfbml=1&version=v2.7"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); 

HTML: –

 <div id="fb-root"></div><div class="fb-like" data-href="https://www.facebook.com/testpage" data-layout="standard" data-action="like" data-size="small" data-show-faces="true"></div> 

Ce serait quelque chose comme celui que j'ai sur le site de mon client, tel que

 <iframe src="http://www.facebook.com/plugins/like.php?href=www.jesterkaraoke.com&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>