Foros del Web » Programando para Internet » Javascript »

Recibir respuesta cuando usuario hace click a un Like Button de Facebook

Estas en el tema de Recibir respuesta cuando usuario hace click a un Like Button de Facebook en el foro de Javascript en Foros del Web. Saludos, Tengo el código que ofrece Facebook para colocar el Like Button en mi sitio web. Ahora bien... Quisiera saber como logro recibir una respuesta ...
  #1 (permalink)  
Antiguo 17/10/2012, 11:40
Avatar de Jodorem  
Fecha de Ingreso: abril-2012
Mensajes: 18
Antigüedad: 12 años
Puntos: 1
Exclamación Recibir respuesta cuando usuario hace click a un Like Button de Facebook

Saludos,

Tengo el código que ofrece Facebook para colocar el Like Button en mi sitio web.

Ahora bien... Quisiera saber como logro recibir una respuesta en caso de que el usuario hizo click al boton "me gusta" y que el proceso se haya completado exitosamente, es decir, que no solamente dio click a "me gusta" sino que también se haya publicado en el timeline del usuario que hizo dicha acción.

Supongo que tiene que ver algo con Javascript...

Quisiera conocer como recibir este tipo de respuesta, ya que quisiera habilitar opciones al usuario en caso de que le haya dado click al boton me gusta y que el mismo se haya publicado en su timeline.

Por ejemplo... "Haz click a Me Gusta para tener acceso a la Descarga"

Hasta que no se haya completado el proceso de darle "Me Gusta" (incluyendo la publicación en su timeline ó bien que se haya sumado +1 en el contador) no se habilitará la opción de descarga.
  #2 (permalink)  
Antiguo 17/10/2012, 12:50
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Recibir respuesta cuando usuario hace click a un Like Button de Facebook

me temo que para obtener esa información tendrás que recurrir al API de Facebook
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 17/10/2012, 13:07
Avatar de Jodorem  
Fecha de Ingreso: abril-2012
Mensajes: 18
Antigüedad: 12 años
Puntos: 1
Respuesta: Recibir respuesta cuando usuario hace click a un Like Button de Facebook

Me lo imagine... habra que estudiar la API de Facebook.

De todas maneras queda abierta la pregunta por si alguien ha hecho algo parecido y nos quiera compartir su código :)
  #4 (permalink)  
Antiguo 17/10/2012, 14:18
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Recibir respuesta cuando usuario hace click a un Like Button de Facebook

Aca te pongo el link de donde vas a poder realizarlo en la documentacion esta todo

https://developers.facebook.com/docs...ent.subscribe/

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 17/10/2012, 14:44
Avatar de Jodorem  
Fecha de Ingreso: abril-2012
Mensajes: 18
Antigüedad: 12 años
Puntos: 1
Respuesta: Recibir respuesta cuando usuario hace click a un Like Button de Facebook

Gracias Dradi7,

Esta página la habia visto e hice algunas pruebas... pero no logro que funcione.

Quizá no he captado muy bien como utilizar ese código, donde colocarlo, qué necesito para que funcione.... en fin...

veamos... voy a colocar el código que da Facebook para estos Like Button (tomaré por ejemplo http://google.com para el contador de likes)

Código Javascript:
Ver original
  1. <div id="fb-root"></div>
  2. <script>(function(d, s, id) {
  3.   var js, fjs = d.getElementsByTagName(s)[0];
  4.   if (d.getElementById(id)) return;
  5.   js = d.createElement(s); js.id = id;
  6.   js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1&appId=374293735975654";
  7.   fjs.parentNode.insertBefore(js, fjs);
  8. }(document, 'script', 'facebook-jssdk'));</script>

Código HTML:
Ver original
  1. <div class="fb-like" data-href="http://google.com/" data-send="false" data-layout="button_count" data-width="450" data-show-faces="true"></div>

Con esto ya podemos mostrar el like button.

Según Facebook... para saber si alguien le dio click a "me gusta" se usuaria el siguiente código:

Código Javascript:
Ver original
  1. FB.Event.subscribe('edge.create',
  2.     function(response) {
  3.         alert('You liked the URL: ' + response);
  4.     }
  5. );

Obviamente estaria encerrado con su respectivo tag de <script type="text/javascript">

Bien... utilizando este mismo ejemplo... cuando le doy "me gusta", pues no funciona el alert() que deberia de ejecutarse.

Seguramente no estoy llamando a la fuente de algún ".js" de facebook, para que funcione pero no estoy seguro de cual será la ubicación y cómo colocarlo.

¿Alguna sugerencia?
  #6 (permalink)  
Antiguo 17/10/2012, 14:59
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Recibir respuesta cuando usuario hace click a un Like Button de Facebook

En todo caso si estas trabajando con app del facebook va a ser necesario que uses esto

Código Javascript:
Ver original
  1. FB.init({
  2.       appId  : 'sensored-app-id',
  3.       status : true, // check login status
  4.       cookie : true, // enable cookies to allow the server to access the session
  5.       xfbml  : true  // parse XFBML
  6.     });

Segundo trata de poner tu codigo del FB.Event dentro de esto

Código Javascript:
Ver original
  1. window.fbAsyncInit = function() {
  2. };
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #7 (permalink)  
Antiguo 17/10/2012, 15:09
Avatar de Jodorem  
Fecha de Ingreso: abril-2012
Mensajes: 18
Antigüedad: 12 años
Puntos: 1
Respuesta: Recibir respuesta cuando usuario hace click a un Like Button de Facebook

Excelente Dradi7,

Haciendo solo caso a tu segundo punto, ha funcionado el alert() colocando el código como has dicho. Quedaria así (coloco el ejemplo completo):

Código HTML:
Ver original
  1. <div id="fb-root"></div>
  2. <script>(function(d, s, id) {
  3.     var js, fjs = d.getElementsByTagName(s)[0];
  4.     if (d.getElementById(id)) return;
  5.     js = d.createElement(s); js.id = id;
  6.     js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1&appId=374293735975654";
  7.     fjs.parentNode.insertBefore(js, fjs);
  8. }(document, 'script', 'facebook-jssdk'));</script>
  9.  
  10. <div class="fb-like" data-href="http://google.com/" data-send="false" data-layout="button_count" data-width="450" data-show-faces="true"></div>
  11.  
  12. <script type="text/javascript">
  13. window.fbAsyncInit = function() {
  14.     FB.Event.subscribe('edge.create',
  15.         function(response) {
  16.             alert('You liked the URL: ' + response);
  17.         }
  18.     );
  19. };

Hice la prueba incluso si no se se tiene la sesión inciada en Facebook. El alert() o mejor dicho... FB.Event.subscribe() se ejecutara cuando se haya completado el proceso (+1 al like).

Ahora solo me restaría sustituir el alert() con lo que deseo hacer.

Muchas gracias por tu ayuda Dradi7.

Saludos!

Etiquetas: facebook, recibir, respuesta, botones, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:12.