2011-05-27 6 views
6

Estoy tratando de recibir una notificación cuando un usuario comenta usando el complemento social. El código es el siguiente:FB.event.subscribe ('comment.create') no funciona

<fb:comments href='someurl' width='400'></fb:comments> 
FB.Event.subscribe('comment.create', function(response) 
{ 
alert(response); 
} 

Simple, pero no está funcionando. Alguien tiene algunos posibles errores? De mi investigación en línea, parece que la notificación no tiene una coherencia real. A veces funciona, a veces no funciona.

+2

me encontré con el mismo problema. El evento 'comment.create' no se activará a menos que haya comentarios existentes. hay un error en esto: http://bugs.developers.facebook.net/show_bug.cgi?id=19827 – paul

+0

Intenté todo tipo de cosas para resolver este problema. Agregué un comentario y luego lo eliminé tantas veces que ni siquiera puedo comenzar a contar. Así que esta vez lo comenté, luego recargué la página. Luego comenté de nuevo y el evento comment.create fired. Gracias por tu "Comentario" aquí, paul. – CaptainBli

Respuesta

5

Agregue el atributo notify="true" a la etiqueta fb:comments.

<fb:comments notify="true" href='someurl' width='400'></fb:comments> 
FB.Event.subscribe('comment.create', function(response) 
{ 
alert(response); 
} 
+0

intenté el atributo notify pero no funcionó. si es simplemente claro, a veces sí, pero por alguna razón no funciona en mi configuración. la notificación de botón similar funciona aunque – nambrot

4

¿Por qué no cerrar la función de llamada?

FB.Event.subscribe ('comment.create', la función (respuesta)
{
    alerta (respuesta);
});

1

que estaba teniendo los mismos problemas hasta que me topé con esta respuesta aquí:

Methods subscribed via FB.Event.subscribe to comment.create or comment.remove are not triggered

se debería poner todo lo relacionado con FB [...] funciones (FB.init,. FB.Event.suscribe, ...) en

window.fbAsyncInit = function() { // Su código});

De lo contrario su código será analizado antes de que el FB js SDK ha sido completamente cargado y le> nunca se suscribe a su evento

que podrían ser obvio para mucha gente, pero para mí y para los demás que son nuevos en esto y que pueden hacerte tropezar.