2012-06-27 2 views
3

사용자의 뉴스 피드가 인증 된 후에 가져 오려고합니다. Koala gem을 사용하고 있는데 get_connection('me', 'feed')으로 전화하면 내 벽에있는 마지막 세 개의 게시물 만 반환됩니다. 나는 사용자의 홈 페이지에 나타날 마지막 ~ 100 개의 게시물 (또는 1234567의 게시물 이후)을 원합니다.Koala (Ruby)로 사용자의 뉴스 피드 수집

답변

5

FQL을 사용하여 특정 기간 동안 모든 게시물을 가져올 수 있습니다. 다음은 시작해야하는 예입니다.

@feed = Koala::Facebook::API.new(current_user.token) 
to = Time.now.to_i 
yest = 1.day.ago.to_i 
@feed.fql_query("SELECT post_id, actor_id, target_id, message, likes FROM stream WHERE source_id = me() AND created_time > #{yest} AND created_time < #{to} AND type = 80 
AND strpos(attachment.href, "youtu") >= 0") 

require 'koala' 
@graph = Koala::Facebook::API.new("YOUR_ACCESS_TOKEN") 
@graph.fql_query("SELECT post_id, actor_id, target_id, message FROM stream WHERE source_id = me() AND created_time > START_TIME AND created_time < END_TIME LIMIT 10") 

here에서 빌려온 코드입니다.