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!