我在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');
工作正常(但对于不同的帖子,比我想要的那样)。
以上所有,使用“状态”或“链接”而不是“帖子”,返回非空数组。
发生了什么事?
答案 0 :(得分:4)
我认为你打出了臭名昭着的5000限制。 Facebook的行为就像你总是只有最新的5000条记录。因此,如果您从顶部开始的第5000个条目比2010-3-31
更新,则不会返回/me/posts?until=2010-3-31
个查询的任何内容。
运行/me/posts
查询并查看底部项目。无论您提供哪些额外的查询参数(未记录的功能),Facebook都不会返回任何旧版本。