используя json для добавления лайков в Facebook для нескольких страниц - PullRequest
1 голос
/ 06 февраля 2012

Я искал метод jQuery json для получения статистики для определенного Facebook, для проекта, который я запускаю в универе.Я обнаружил, что это уже было задано здесь: пытается получить количество лайков с фан-страницы Facebook, используя JSONP и JQuery

Используя код для моей страницы, он отлично работаетОблегченный, однако теперь я хочу использовать этот код для получения результатов с нескольких страниц, но попытался найти решение и ударить по кирпичной стене.

Мой текущий код, извлекающий данные одной страницы:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">
      $(function() {
        //Set Url of JSON data from the facebook graph api. make sure callback is set   with a '?' to overcome the cross domain problems with JSON
        var url = "https://graph.facebook.com/immbudden?callback=?";

        //Use jQuery getJSON method to fetch the data from the url and then create our unordered list with the relevant data.
        $.getJSON(url,function(json){
            var html = "<ul><li>" + json.likes + "</li><li>" + json.about + "</li></ul>";
            //A little animation once fetched
            $('.facebookfeed').animate({opacity:0}, 500, function(){
                $('.facebookfeed').html(html);
            });
            $('.facebookfeed').animate({opacity:1}, 500);
        });
      });
    </script>
    <link rel="stylesheet" href="style.css" media="all">
</head>

<body>
    <div id="wrapper"><!--wrapper open-->
        <div class="facebookfeed">
        <h2>Loading...</h2>
    </div>
    </div><!--wrapper closed-->
</body>

Я буквально только начинаю правильно вникать в jQuery, поэтому любая помощь вообще очень ценится!1011 * Спасибо заранее, Майкл

1 Ответ

3 голосов
/ 06 февраля 2012

Вы можете запросить пакетную обработку API-интерфейса Facebook, чтобы вам даже не нужно было делать несколько вызовов для нескольких страниц:)

Пакетный запрос выглядит примерно так: https://graph.facebook.com/?ids=id1,id2,id3 и т. Д. Затем вам потребуетсяПереберите результаты, чтобы распечатать их.Таким образом, все изменение будет выглядеть так:

var url = "https://graph.facebook.com/?ids=immbudden,page2,page3&callback=?";

$.getJSON(url, function(json) {
    var html = '';

    $.each(json, function(index, item) {
        html += "<ul><li>" + item.likes + "</li><li>" + item.about + "</li></ul>";
    });

    //A little animation once fetched
    $('.facebookfeed').animate({
        opacity: 0
    }, 500, function() {
        $('.facebookfeed').html(html);
    });
    $('.facebookfeed').animate({
        opacity: 1
    }, 500);
});

Я создал рабочий jsFiddle для вас здесь: http://jsfiddle.net/rYyzf/

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