2010-05-09 15 views
55

Estoy interesado en implementar el botón "Me gusta" de Facebook, pero me gustaría saber qué usuario está haciendo clic en este botón para que pueda obtener información útil de esto. Por lo que he leído, Facebook nos está dejando a oscuras sobre quién está haciendo clic en qué. ¿ALguien tiene una idea sobre cómo puedo rastrear qué usuario hizo clic en un botón similar para un producto en particular?Facebook botón "Me gusta" de devolución de llamada

ACTUALIZACIÓN: Facebook aplica el botón Me gusta a través de un iFrame o mediante xFBML. Es por eso que es difícil hacer un seguimiento de quién hace clic en qué, o insertar un evento onclick, etc.

+3

http: //developers.facebook .com/docs/reference/javascript/FB.Event.subscribe/ –

Respuesta

6

OK, así que puedo informarle cómo lo implementé. Lo que quería conseguir era el UID del usuario de Facebook haciendo clic en el botón "Me gusta" dentro de mi aplicación de Facebook Connect. Observé que cuando un usuario hace clic en el botón "Me gusta", Facebook recupera la URL que se le pasó desde el botón, por lo que simplemente presenté un botón de me gusta único para cada usuario conectado con una URL de www.somewebsite.com/thisIsThePageIlike/facebookUID . Cuando una solicitud llega al servidor web con esta url, funciona como una devolución de llamada y proceso y grabo el UID si es la primera vez que un usuario hace clic en "Me gusta" (es decir, no existe un registro de este "como" en el db). funciona para mi.

+0

¡esa es una gran solución! –

+0

¡Solución inteligente! –

0

Sería algo así como el que tengo para el sitio de mi cliente como

<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> 
9

por lo que simplemente prestado un único como botón para cada usuario conectado con una URL de www.somewebsite. com/thisIsThePageIlike/facebookUID.

¿no será esto un fracaso el propósito de tener un botón similar y arruinar su ranking de búsqueda de Facebook? A cada usuario le gustará una url diferente y Facebook creerá que tienes muchas páginas cada una con un solo conteo.

También estoy teniendo un problema con XFBML como botones donde el evento edge.create no está disparando

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

solo para poner algo de referencia: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ – shem

1
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> 
+1

Esto no parece funcionar –

Cuestiones relacionadas