Como contar todos os "Curtir" e "Comentários" em um álbum de fotos do Facebook?

Apenas pensei em compartilhar a resposta para o problema que tive. Eu estava procurando uma maneira de contar todos os gostos e comentários de cada uma das fotos no meu álbum de fotos no Facebook. Meu álbum de fotos tinha milhares de curtidas e comentários espalhados por centenas de fotos, então não havia como fazê-lo manualmente. Não consegui encontrar uma maneira existente de fazer isso automaticamente, então aqui está a minha solução.

Depois de muitas experiências com a API do Facebook Graph, tentando descobrir como obter as informações do Facebook, este é o URL final de trabalho:

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

Ajax usado para enviar a solicitação 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})

A variável 'afterStr' é o ID da próxima página de dados.

Depois, conte os gostos e comentários que recebemos do 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;
}

Poste o resultado no seu HTML usando IDs:

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

Demonstração de trabalho aqui:http://scholatec.com/article/facebook-counter

Espero que isso ajude alguém!

questionAnswers(0)

yourAnswerToTheQuestion