0

如何通过 API获取facebook 调试器页面上显示的共享数量?

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

这里有一些细节。

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

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

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

第一次调用的计数器被命名shares并且等于total_count第二次和第三次调用的计数器。

当您将 url 粘贴到facebook 调试器中并单击“显示现有抓取信息”时,表中的第一行之一是

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

喜欢的数量等于total_countAPI 调用的数量,但我怎样才能通过 API 获得 1635 个共享数量?

4

1 回答 1

0

我发现指定高于 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 次通话
  • 令牌要求
  • 看起来不太可靠

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

于 2015-03-30T11:28:37.170 回答