2013-02-08 49 views
0
@graph = Koala::Facebook::API.new($access_token) 

查询的状态下面只返回最新的100个状态特定用户,而不是所有状态Facebook的FQL查询只提供了100最新用户

@graph.fql_query("SELECT status_id, message FROM status WHERE uid='user_id'") 

这是怎么回事呢?如果我做错了事,任何人都可以引导我。

等待

回答

1

Facebook是与它返回,除非你要求更多的数据相当吝啬。

尝试将LIMIT 200添加到您的查询结尾,看看是否给您更多。我不认为任何表格会返回超过5000行,有些表格返回的数量会少得多。

如果不工作,你可能需要进行多次查询,与LIMIT 100 OFFSET _n_,其中_n_将是101,201,301,等100为的

+0

一个LIMIT限制不起作用,总之Offest工作,但你会告诉我如何进行多个查询?你问我循环吗?或者是其他东西?我想获得某些用户所做的所有状态并需要优化查询。谢谢 – 2013-02-08 22:34:41

+1

要么进行多个API调用,要么创建一个FQL多查询。 – cpilko 2013-02-09 01:57:35

+0

我向你展示了你的答案,因为你向我展示了要做的路径,并且需要一些努力来完成它。谢谢@cpilko – 2013-02-11 08:50:58