java - 如何使用facebook批量请求在一个请求中获取多个url的共享计数

标签 java facebook batch-processing

我的网站有近 1000 个不同的文章页面。我想获取所有文章页面的 facebook 分享计数。我正在尝试使用带有逗号分隔的 url 的文章页面

http://graph.facebook.com/?ids=art1url,art2url

但它并没有给我完整的 JSON,我总是得到不同的 url 结果,就像我用 30 个 url 进行点击一样,有时它会给出 20 个 url 的点击,有时会给出 25 个 url 的点击,但不一致 您能帮我一下吗?

最佳答案

您可以使用 link_stat FQL 表(请参阅此处的文档: https://developers.facebook.com/docs/reference/fql/link_stat/ ),如下所示:

select url, click_count, comment_count, like_count, share_count, total_count from link_stat where url in ('{url1}', '{url2}', ...)

我建议您不要使用太大批量的 URL,因为 FQL 语句的总长度不允许超过 2048 个字符。

关于java - 如何使用facebook批量请求在一个请求中获取多个url的共享计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22828215/

相关文章:

Java - 数组 - 流程控制、循环和分支

ruby-on-rails - 如何添加本地主机 :3000 to Facebook App for development

batch-processing - 使用 7-zip 将文件夹添加到单独的存档(Windows)

batch-processing - 在通过挂墙时间杀死之前结束批处理作业

api - 如何在 Rails API 中集成批量请求?

java - com.sun.speech.freetts 中的错误。*

java - 如何从 Maven 公共(public)存储库导入到 Talend 数据集成以供 tJava 使用?

java - 如何返回这个 for 循环中的字符串?

javascript - 在 Meteor 中显示 Facebook 头像

android - Facebook 时间线,如 ListView