来自调试器页面的 Facebook 分享计数
Facebook share count from debugger page
如何通过 API 获得 facebook debugger page 上显示的股票数量?
根据经验,我发现它最适合与其他一些社交网络的分享计数器进行比较,但看起来这个数字除了调试器页面外没有出现在任何地方。
这里有一些细节。
到目前为止,我发现 3 个 API 调用与 return 有点相关数据:
- 通过图表 API:http://graph.facebook.com/?id=http%3A%2F%2Farzamas.academy%2Fspecial%2Fruslit
- 通过 FQL:https://graph.facebook.com/fql?q=SELECT%20url,%20normalized_url,%20share_count,%20like_count,%20comment_count,%20total_count,commentsbox_count,%20comments_fbid,%20click_count%20FROM%20link_stat%20WHERE%20url=%27http%3A%2F%2Farzamas.academy%2Fspecial%2Fruslit%27
- 通过一些旧的API:https://api.facebook.com/method/links.getStats?urls=http%3A%2F%2Farzamas.academy%2Fspecial%2Fruslit&format=json
第二次和第三次调用的值相同,对于我的测试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 次调用
- 令牌要求
- 看起来不太靠谱
但它应该有效,我会尝试实现它,如果没有额外的警告,我会将此答案标记为正确,直到没有更好的解决方案。
如何通过 API 获得 facebook debugger page 上显示的股票数量?
根据经验,我发现它最适合与其他一些社交网络的分享计数器进行比较,但看起来这个数字除了调试器页面外没有出现在任何地方。
这里有一些细节。
到目前为止,我发现 3 个 API 调用与 return 有点相关数据:
- 通过图表 API:http://graph.facebook.com/?id=http%3A%2F%2Farzamas.academy%2Fspecial%2Fruslit
- 通过 FQL:https://graph.facebook.com/fql?q=SELECT%20url,%20normalized_url,%20share_count,%20like_count,%20comment_count,%20total_count,commentsbox_count,%20comments_fbid,%20click_count%20FROM%20link_stat%20WHERE%20url=%27http%3A%2F%2Farzamas.academy%2Fspecial%2Fruslit%27
- 通过一些旧的API:https://api.facebook.com/method/links.getStats?urls=http%3A%2F%2Farzamas.academy%2Fspecial%2Fruslit&format=json
第二次和第三次调用的值相同,对于我的测试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 次调用
- 令牌要求
- 看起来不太靠谱
但它应该有效,我会尝试实现它,如果没有额外的警告,我会将此答案标记为正确,直到没有更好的解决方案。