2011-05-31 55 views
1

我正在使用fgraph从facebook检索所有用户状态,并将will_paginate分页。这里是我的代码现在Rails帮助分页和限制

@statuses = FGraph.me_feed(:access_token => @access_token, :limit => 9000) 

与Facebook,你需要指定返回的金额,否则它只会返回像20分的记录。所以我将限制设置为9000,以便我可以返回所有记录,这在我的情况下是472.

虽然这是不好的编码。无论如何要做到这一点,以便您可以设置所有限制?

+0

您的意图是分类结果吗? – Kelend 2011-05-31 01:10:41

+0

是的,但如果你做FGraph.me_feed(:access_token => @access_token,:limit => 9000).paginate(:page => params [:page]),它为页面分页,但它仍然使页面加载9000次结果的加载时间。如果你拿走了限制,我只能像20个Facebook的状态检索。有什么建议么? – Jake 2011-05-31 01:47:49

回答

0

貌似fgraph支持的:OFFSET PARAM,所以你可以手动设置分页(即不通过will_paginate)

也许像

offset = params[:page].to_i * 20 
FGraph.me_feed(:access_token => @access_token, :offset => offset) 

然后管理一个/下一个视图中的链接。如果不知道数据集的大小,那么做一个编号的页面分页仍然是困难的,如果不是不可能的,那么不幸的是我不相信facebook的反应。

至少有上一个/下一个,您不必担心来自Facebook的大量回复