Как сосчитать все «лайки» и «комментарии» в фотоальбоме Facebook?

Просто подумал, что поделюсь ответом на проблему, которая у меня была. Я искал способ подсчитать все лайки и комментарии к каждой фотографии в моем фотоальбоме на Facebook. В моем фотоальбоме было тысячи лайков и комментариев, распределенных по сотням фотографий, поэтому не было никакой возможности сделать это вручную. Я не мог найти существующий способ сделать это автоматически, поэтому вот мое решение.

После долгих экспериментов с Facebook Graph API, пытающихся выяснить, как получить информацию из Facebook, это последний рабочий URL:

https://graph.facebook.com/albumID/photos?fields=id,likes.summary(true),comments.summary(true)&after=XXXXXX&access_token=XXXXXX

Использовал Ajax для отправки запроса GET:

$.ajax({
    dataType: "json",
    method: "GET",
    url: "https://graph.facebook.com/" + albumID + "/photos",
    data: {fields: "id,likes.summary(true),comments.summary(true)",
        limit: 100,
        after: afterStr,
        access_token: token})

Переменная afterStr - это идентификатор следующей страницы данных.

Затем следующие, чтобы подсчитать лайки и комментарии, которые мы получили от facebook:

var dArr = msg.data;
var i = 0;
for (i = 0; i < dArr.length; i++) {
    like += dArr[i].likes.summary.total_count;
    comment += dArr[i].comments.summary.total_count;
}

Затем опубликуйте результат в своем HTML, используя идентификаторы:

$("#likeID").html(like);
$("#commentID").html(comment);

Рабочая демоверсия здесь:http://scholatec.com/article/facebook-counter

Надеюсь, это поможет кому-то!

Ответы на вопрос(0)

Ваш ответ на вопрос