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

时间:2013-09-23 13:21:13

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

我想在上个月从一个页面获得数量的帖子。有没有可用脸谱图API?另外,仅供参考,我只需 access_token 即可与Facebook API进行互动。

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

尝试使用Facebook Graph API的Facebook页面数据:

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

但请注意,您需要成为此页面的页面管理员,并且您需要获得Page Access Token with the permissions 'read_insights'

如果您不是网页管理员,那么您也可以使用User Access Token or an App Access Token执行相同操作。

步骤:

  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步。
  6. 注意:

    • 我确信您可以使用FQL做得更好,但我猜测FQL已被弃用。
    • 我认为您可以使用summary(true)注释(https://graph.facebook.com/{page-id}?fields=posts.summary(true)),但我无法使其正常工作。
    • 您需要记住API速率限制。并做一些限制。

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