2011-05-31 52 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的大量回復