我正在使用fgraph从facebook检索所有用户状态,并使用will_paginate对页面进行分页。这是我现在的代码
@statuses = FGraph.me_feed(:access_token => @access_token, :limit => 9000)
使用Facebook,您需要指定要返回的金额,否则它只会返回20条记录。所以我将限制设置为9000,这样我就可以返回所有记录,在我的情况下是472。
这是糟糕的编码。无论如何要做到这一点,你可以设置所有限制吗?
答案 0 :(得分:0)
看起来fgraph支持:offset param,所以你可以手动设置分页(即不通过will_paginate)
也许就像
offset = params[:page].to_i * 20
FGraph.me_feed(:access_token => @access_token, :offset => offset)
然后管理视图中的上一个/下一个链接。如果不是不可能的话,在不知道数据集的大小的情况下进行编号的页面分页仍然是困难的,在此之前不幸的是,我认为不会包含在Facebook响应中。
Atleast with previous / next你不必担心来自facebook的大回复