2010-07-27 3 views
1

Я пытаюсь создать фид с использованием jquery ajax и запрашивать данные из социального графика facebook с использованием json-метода.Jquery ajax с facebook social graph json

Может кто-нибудь скажет мне, почему он не работает? я пробовал $.getJSON(); не повезло!

Это код, который я просто проверял и до сих пор не повезло:

$(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); 

}); 

}); 

ответ

3

Вы близки, просто удалите «рк» из JSON URL, пусть JQuery указать имя функции обратного вызова для вас:

$(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); 
    }); 
}); 

Sac правильно с его ответом, вы должны использовать JSON -П. Но jQuery автоматически позаботится об этом для вас, если вы потянете JSON из другого домена.

+0

Ahhhh !!! Не могу поверить, что я пропустил это, когда я протестировал его так, как будто у меня была другая проблема синтаксиса! :) Спасибо! –

0

Вы не можете получить данные из другого домена из-за Same Origin Policy с использованием Ajax. Однако взгляните на JSONP, чтобы обойти его.

+0

Я обновил свой код, я уже знал это, потому что я делаю то же самое для твиттера, но все равно его не разбирают! :( –

Смежные вопросы