Facebook回复API调用空数组的帖子

时间:2010-08-24 17:30:10

标签: facebook

我在Facebook Graph API上遇到API调用问题。这个API调用(使用php-sdk):

$posts = $facebook->api('/me/posts?since=2010-1-1&until=2010-3-31T23:59:59');

使用var_dump{ ["data"]=> array(0) { } }

返回空数组,如下所示

如果我修改这样的电话:

$posts = $facebook->api('/me/posts?since=2010-1-1');

它会返回正确的帖子。如果我这样修改它:

$posts = $facebook->api('/me/posts?until=2010-3-31');

它再次返回空数组。但是,这个

$posts = $facebook->api('/me/posts?until=2010-12-31');

工作正常(但对于不同的帖子,比我想要的那样)。

以上所有,使用“状态”或“链接”而不是“帖子”,返回非空数组。

发生了什么事?

1 个答案:

答案 0 :(得分:4)

我认为你打出了臭名昭着的5000限制。 Facebook的行为就像你总是只有最新的5000条记录。因此,如果您从顶部开始的第5000个条目比2010-3-31更新,则不会返回/me/posts?until=2010-3-31个查询的任何内容。

运行/me/posts查询并查看底部项目。无论您提供哪些额外的查询参数(未记录的功能),Facebook都不会返回任何旧版本。