想到我会分享我遇到的问题的答案。我正在寻找一种方法来计算我在Facebook上的相册中的每张照片的所有喜欢和评论。我的相册有成千上万的喜欢和评论散布在数百张照片上,因此无法用手完成。我找不到现有的自动方式,所以这是我的解决方案。
经过大量的Facebook Graph API试验,试图弄清楚如何从Facebook获取信息,这是最终的工作网址:
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'是下一页数据的ID。
然后以下来计算我们从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;
}
然后使用ID's将结果发布到您的HTML中:
$("#likeID").html(like);
$("#commentID").html(comment);
此处的演示演示:http://scholatec.com/article/facebook-counter
希望这有助于某人!