JQuery AJAX с социальной сети Facebook JSON - PullRequest
1 голос
/ 27 июля 2010

Я пытаюсь создать канал, используя jquery ajax, и запрашиваю данные из социальной сети Facebook, используя метод 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);

});

});

Ответы [ 2 ]

3 голосов
/ 27 июля 2010

Вы близки, просто удалите 'pk' из URL-адреса json, позвольте 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-P. Но jQuery позаботится об этом автоматически, если вы извлечете JSON из другого домена.

0 голосов
/ 27 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...