comentarios de Facebook, en bucle a través de JSON

Estoy tratando de obtener comentarios usando la API de FB. El json que obtengo es correcto, pero tengo problemas para recorrer el json.

Aquí está mi JS: -

$(document).ready(function() {
   $('.showcomments a').click(function() {

        var id = $(this).attr('id').split('-');
        id = id[1];

        $.ajax({
            url: "https://graph.facebook.com/"+id+"/comments?access_token=foobar",
            type: 'GET',
            datatype: 'json',
            success: function(comments) {

                $.each(comments.data, function(i, comment){
                    alert('<h3>'+comment.from.name+'</h3><p>'+comment.message+'</p>');
                });

            }
        });

   }); 
});

Creo que el problema está en los comentarios.

firebug da lo siguiente: -

a is undefined
[Break On This Error] (function(a,b){function cv(a){return f...ndexOf(".")>=0&&(i=h.split("."),h=i. 

Saludos por cualquier ayuda

preguntado el 08 de noviembre de 11 a las 14:11

Que ves cuando pones console.log(comments) al comienzo de la success ¿llamar de vuelta? -

{"data": [{"id": "foobar", "from": {"name": "foobar", "id": "foobar"}, "message": "foobar", "created_time": " 2011-11-08T14: 31: 22 + 0000 "}]," paginación ": {" siguiente ":"graph.facebook.com/foobar/…"}} -

jsfiddle.net/mblase75/bFY6y - parece funcionar bien aquí. -

Extraño eh ... Estoy usando la última versión de jquery (v1.7) -

1 Respuestas

intente usar $ (document) .ready (function () {$ ('. showcomments a'). click (function () {

    var id = $(this).attr('id').split('-');
    id = id[1];

    $.ajax({
        url: "https://graph.facebook.com/"+id+"/comments?access_token=foobar",
        type: 'GET',
        datatype: 'json',
        complete: function(comments) {

            $.each(comments.data, function(i, comment){
                alert('<h3>'+comment.from.name+'</h3><p>'+comment.message+'</p>');
            });

        }
    });

}); });

completo en lugar de éxito

respondido 08 nov., 11:19

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.