2012-01-15 46 views
1

所以我的目标看起来很简单,得到一天的墙上帖子的数量。我使用图表API insights/page_wall_posts,直到我意识到计数不正确。有更好的统计数据吗?我在FQL文档中看到page_wall_post is depreciated,但它没有说明是否用其他东西替换。Facebook的API - 墙上的帖子和评论天数

我的问题是:

  1. 我怎样才能一天所有的涂鸦墙的计数?
  2. 同样如何在墙上获得全部评论?

我有一个解析结果的代码,但是当我昨天用graph explorer测试我看到回来的数据是没有地方接近Facebook的实际活动。

+0

只是一个注释 - 洞察不是“实时数据” - 您将无法看到“今天”添加的数据。如果不是,我错误地认为有48小时的延迟(甚至更多)。 – Lix 2012-01-15 16:03:09

回答

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值将包括文章+评论。哪些是我能够使用洞察数据找到的最佳选择。

0

我也看到了Graph可用的数据与通过Facebook UI实际发现的内容之间存在一些不一致。但是,如果您可以依靠图形API的结果来生活,那么您确实有一些方法可以获取您之后的信息。如果涉及结果分页,您可能会对结果感到失望。

您可以通过图形API运行FQL(甚至可以从Graph API Explorer中运行)。尝试

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

+0

快乐......这不会破坏使用图表rest api的目的吗? – Nix 2012-01-16 16:18:39

+0

API没有被击败。这只是我们在Facebook的沙盒中挖掘的规则。 – DMCS 2012-01-16 16:26:35

+0

我试图测试你的解决方案(它没有回答我的问题,因为我正在讨论发布到PAGE),并没有按预期做,但一旦我得到一个有效的解决方案使用fql,如果你的答案帮助我会确保我给你信用。感谢关于回答问题的教程,我不太确定我知道如何工作。 - Nix 19分钟前 – Nix 2012-02-05 18:09:21

相关问题