Facebook API - 墙上的帖子和评论按天计算

时间:2012-01-15 15:37:09

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

所以我的目标似乎很简单,得到当天的墙贴数量。我正在使用图形API insights/page_wall_posts,直到我意识到计数不正确。是否有更好的统计数据?我确实在FQL文档中看到了page_wall_post is depreciated,但没有说它是否被其他内容替换了。

我的问题是:

  1. 如何计算一天所有墙帖的数量?
  2. 同样,我怎样才能在当天的墙上发表评论?
  3. 我有解析结果的代码,但是当我昨天使用graph explorer进行测试时,我看到回来的数据与Facebook上的实际活动没有关系。

2 个答案:

答案 0 :(得分:0)

我看到图表可用的数据与通过Facebook用户界面实际看到的数据之间存在一些不一致。

但是,如果您依赖于图谱API的结果,您可以通过某些方式获取所需的信息。如果它涉及结果的分页,你可能会对结果感到失望。

您可以通过图形API(甚至是图谱API资源管理器)运行FQL。尝试

fql?q=SELECT post_id, comments, message FROM stream WHERE source_id=me() AND created_time > 1326064184 AND created_time < 1326634407

从此查询中,您可以获得用户的流项目以及每个帖子的评论对象。

如果您希望在用户的帖子上提取一段时间的评论计数,那么您可以使用:fql?q=SELECT object_id, text, time FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id=me()) AND time > 1326064184 AND time < 1326634407

答案 1 :(得分:0)

所以我的问题的答案是获得此数据的下一个最佳方法是使用:

insights/page_stories_by_story_type。它会返回类似的内容:

"data": [
{
  "id": "<THE ID>/insights/page_stories_by_story_type/day", 
  "name": "page_stories_by_story_type", 
  "period": "day", 
  "values": [
    {
      "value": {
        "fan": 10, 
        "page post": 8, 
        "user post": 3, 
        "checkin": 1
      }, 
      "end_time": "2012-02-05T08:00:00+0000"
    }, 

page_post值将包含帖子+评论。哪个是我能用洞察数据找到的最好的。