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

时间:2015-03-27 13:34:56

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

如何通过API获取facebook debugger page上显示的份额数?

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

以下是一些细节。

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

第二次和第三次调用中的值相同,对于我的测试网址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份号?

1 个答案:

答案 0 :(得分: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次致电
  • 令牌要求
  • 看起来不太可靠

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