使用Facebook Graph API从公共页面获取“帖子计数”

3
我想获取上个月页面上的帖子数量。使用 Facebook Graph API 是否可能? 另外,提供信息,我只有与 Facebook API 交互的访问令牌。
同时,有人知道如何获取上个月的页面提及数量吗?
提前感谢您的帮助。
1个回答

8

尝试使用Facebook Graph API的Page Insights功能:

https://developers.facebook.com/docs/graph-api/reference/insights/#page_posts

但请注意,您需要成为此页面的页面管理员,并且需要获取具有“read_insights”权限的页面访问令牌
如果您不是页面管理员,则可以使用用户访问令牌或应用程序访问令牌执行相同操作。
步骤:
1. `int postsCount = 0;` 2. 使用以下API查询https://graph.facebook.com/{page-id}/posts并发出请求。 3. 计算已获取的帖子数。 postsCount = postsCount + {the posts json array size}。 4. 存储上述API结果返回的光标。使用它来获取下一页帖子。 5. 如果{the posts json array size} > 0,则转到步骤3。
注:
  • 我相信你可以用FQL做得更好,但我猜测FQL已经被弃用了。
  • 我认为有一个summary(true)注释(https://graph.facebook.com/{page-id}?fields=posts.summary(true)),你可以使用它,但我无法让它工作。
  • 有一个API速率限制需要注意。并进行一些限制。

所以,这个故事的寓意是,如果你不是页面的管理员,我不确定Facebook是否真的希望你爬取它的页面。 :-)


5
今天这些仍然准确。我只想提醒未来的读者,我已经成功使摘要工作,但只是按照发布帖子端点文档所描述的方式。因此类似这样:{page-id}/published_posts?summary=total_count&since=2019-01-01&limit=10。total_count不受限制的影响,并返回指定范围的真实总数。 - ahamilton9
@ahamilton9 尽管端点似乎仍然存在,但在我的情况下,total_count始终为25,无论我如何更改since或limit字段。 - Tobias P. G.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接