来自调试器页面的 Facebook 分享计数

Facebook share count from debugger page

如何通过 API 获得 facebook debugger page 上显示的股票数量?

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

这里有一些细节。

到目前为止,我发现 3 个 API 调用与 return 有点相关数据:

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

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

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

当您将 url 粘贴到 facebook debugger 并单击 'Show existing scrape information' 时,table 中的第一行之一是

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

来自API的点赞数等于total_count,但是我怎样才能通过API获得1635股?

我发现指定比 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 次调用
  • 令牌要求
  • 看起来不太靠谱

但它应该有效,我会尝试实现它,如果没有额外的警告,我会将此答案标记为正确,直到没有更好的解决方案。