【问题标题】:Facebook share count from debugger page来自调试器页面的 Facebook 共享计数
【发布时间】:2015-05-31 20:33:03
【问题描述】:

如何通过 API 获取facebook debugger page 上显示的共享数量?

根据经验,我发现它最适合与其他一些社交网络的共享计数器进行比较,但看起来这个数字除了调试器页面外没有出现在任何地方。

这里有一些细节。

到目前为止,我发现了 3 个返回一些相关数据的 API 调用:

第二次和第三次调用中的值是相同的,我的测试 url http://arzamas.academy/special/ruslit 当前是

share_count: 492, like_count: 5042, comment_count: 491, total_count: 6025

第一次调用的计数器名为shares,等于第二次和第三次调用的total_count

当您将网址粘贴到facebook debugger 并单击“显示现有抓取信息”时,表格中的第一行之一是

Canonical URL: http://arzamas.academy/special/ruslit (6025 likes, 1635 shares)

点赞数等于来自 API 调用的total_count,但我如何才能通过 API 获得 1635 个分享数?

【问题讨论】:

    标签: facebook api facebook-graph-api facebook-fql facebook-share


    【解决方案1】:

    我发现指定高于 2.0 的 Graph API 版本会给出另一个数字 (share.share_count),出于某种原因,它是调试器中显示的两个数字的总和(喜欢 + 分享)。 https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=%3Fid%3Dhttp%253A%252F%252Farzamas.academy%252Fspecial%252Fruslit&version=v2.3&

    所以现在我可以从两个调用中获取计数器并减去以获得我需要的值。这种方法有明显的缺点:

    • 2 次通话
    • 令牌要求
    • 看起来不太可靠

    但它应该可以工作,我会尝试实施它,如果没有其他警告并且没有更好的解决方案,我会将此答案标记为正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      相关资源
      最近更新 更多