通过Javascript获取公共脸谱照片的数量 – 可能吗?

我正在制作一个脚本,可以获得公共脸谱照片中的喜欢(或评论,分享)数量。

照片发布在页面上,例如: https : //www.facebook.com/photo.php?fbid = 10151848827816729 。 这些对公众是可见的,因此应该可以通过Javascript获得它的喜欢量。


请注意,Facebook Graph API不会返回它拥有的数量: https : //graph.facebook.com/10151848827816729

2013年10月2日突破性变化的一部分是:

“/ POST_ID /喜欢更新:应用程序将能够通过分页检索post上的所有喜欢(而不是今天的前4个)。 作为功​​能更新的结果,类似的计数将移动到摘要字段。

这也适用于你的照片, https://developers.facebook.com/tools/explorer?method = GET&path = 10151848827816729%3Ffields%3Dlikes.limit(1).summary(1)给你

 "summary": { "total_count": 13610 } 

作为返回数据中likes结构的一部分。 ( limit(1)因为你只对整体喜欢计数感兴趣,所以请求更多个人喜欢只会浪费带宽 – 1是实际喜欢数据的最小数量,使用0将是无限制并且交付默认前25个人喜欢。)

请注意,您必须在应用设置中启用相应的迁移才能使其正常工作。

要仅获取照片或任何其他FB对象的喜欢总数,您可以使用以下FQL查询。

FB.api({“method”:’fql.query’,“query”:’SELECT user_id FROM like WHERE object_id =“’+ ID of Photo +’”’},function(resp){totalLikes = resp.length;咧嘴笑

Facebook专辑流中的“喜欢计数”错误