【问题标题】:Get the like count of a public facebook photo via Javascript - Possible?通过 Javascript 获取公共 Facebook 照片的点赞数 - 可能吗?
【发布时间】:2013-09-27 18:32:09
【问题描述】:

我正在编写一个脚本,用于获取公开 Facebook 照片的点赞数(或 cmets、分享数)。

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


请注意,Facebook Graph API 确实返回它拥有的点赞数量:https://graph.facebook.com/10151848827816729

【问题讨论】:

  • “这些对公众是可见的,因此应该可以通过 Javascript 获得喜欢的数量。” 如果 facebook 不允许你这样做,则不会通过 javascript 不返回正确的 CORS 标头。
  • 图形 api 响应底部名为 likes 的数组是什么?
  • 你应该能够迭代直到没有更多的喜欢,计算数组中的喜欢数量。
  • @KevinB 这不是一个好的解决方案。我说的图片有 10,000 多个赞。

标签: javascript jquery facebook facebook-like


【解决方案1】:

Oct. 2, 2013 Breaking Changes 的一部分是:

“/POST_ID/likes 更新:应用程序将能够通过分页检索帖子上的所有赞(而不是今天的前 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 个赞。)

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

【讨论】:

  • 你是 Stackoverflow 需要的英雄。
【解决方案2】:

只获取照片或任何其他 FB 对象的总点赞数 您可以使用以下 FQL 查询。

FB.api({ "method": 'fql.query', "query": 'SELECT user_id FROM like WHERE object_id="' + 照片 ID + '"' } , function(resp) { totalLikes = resp.length; } 咧嘴一笑

Wrong "Like count" in Facebook Album Stream

【讨论】:

    猜你喜欢
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    相关资源
    最近更新 更多