2010-07-27 10 views
1

J'essaie de créer un flux en utilisant jquery ajax et en demandant des données à partir du graphe social de facebook en utilisant la méthode json. Est-ce que quelqu'un peut me dire pourquoi ça ne fonctionne pas? J'ai essayé $.getJSON(); à pas de chance!Jquery ajax avec facebook social graphe json

Voici le code que je viens de tester et toujours pas de chance:

$(document).ready(function(){ 


    var url = "http://graph.facebook.com/prettyklicks/feed?limit=3&callback=?pk"; 

     $.getJSON(url,function(json){ 

     var html = "<ul>"; 

    $.each(json.data,function(i,fb){ 

     html += "<li>" + fb.message + "</li>"; 

    }); 

    html += "</ul>"; 

    $('.facebookfeed').html(html); 

}); 

}); 

Répondre

3

Vous êtes à proximité, il suffit de retirer le « pk » de l'url JSON, laissez fournir jquery le nom de la fonction de rappel pour vous:

$(document).ready(function(){ 
    var url = "http://graph.facebook.com/prettyklicks/feed?limit=3&callback=?"; 
    $.getJSON(url,function(json){ 
    var html = "<ul>"; 
    $.each(json.data,function(i,fb){ 
     html += "<li>" + fb.message + "</li>"; 
    }); 
    html += "</ul>"; 
    $('.facebookfeed').html(html); 
    }); 
}); 

sắc est juste avec sa réponse, vous avez besoin d'utiliser JSON -P. Mais jQuery s'en chargera automatiquement si vous tirez JSON depuis un autre domaine.

+0

Ahhhh !!! Je ne peux pas croire que j'ai raté ça, quand je l'ai testé comme ça je dois avoir eu un autre problème de syntaxe! :) Merci! –

0

Vous ne pouvez pas obtenir les données de domaine différent à cause de Same Origin Policy en utilisant Ajax. Cependant, jetez un oeil à JSONP pour le contourner.

+0

J'ai mis à jour mon code, je le savais déjà car je fais de même pour twitter mais je ne l'analyserai pas! :( –