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

vbj*_*ain 2 facebook facebook-fql facebook-graph-api

我想在上个月从一个页面获得一些帖子.有没有可用脸谱图API?另外,仅供参考,我只需要access_token来与Facebook API进行交互.

也有人知道如何在上个月获取页面提及数量

感谢您的帮助.

Har*_*nji 7

尝试使用Facebook Graph API的Facebook页面洞察:

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并发出reuquest.
  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是否真的希望您抓取其页面.:-)

  • 这一切在今天仍然准确。我只是想向未来的读者指出,我能够使摘要正常工作,但只能按照 [published_posts 端点文档](https://developers.facebook.com/docs/graph-api/reference/page/已发布的帖子/)。类似于:“{page-id}/published_posts?summary=total_count&since=2019-01-01&limit=10”。Total_count 不受限制的影响,并返回指定范围的真实总数。 (5认同)