2012-11-13 6 views
3

모든 me() 벽 게시물을 가져올 필요가 있습니다. 사실 .. (NB 946684800 = 토 훨씬 더가 있어야합니다FQL - 사용자의 벽에있는 모든 게시물 가져 오기

SELECT post_id, comments, message 
FROM stream 
WHERE source_id = me() 
AND created_time > 946684800 AND created_time < now() 

하지만,이 경우에만 반환 7 개 항목, 2000년 1월 1일 0시 : 나는 다음과 같은 FQL을 사용하고 있습니다 :

는 394 개 항목을 반환하지만, 초기 데이터가 2012년 4월 30일 (월) 그리니치 표준시 12시 56분 4초이라고
SELECT post_id, actor_id, target_id, message, comments 
FROM stream 
WHERE source_id = me() 
AND is_hidden = 0 
ORDER BY created_time 
DESC LIMIT 1000000 

이해야에 대한 :

그리니치 표준시 00시)은 또한 다음과 같은 쿼리를 사용하려고 더 돌아 가라.

사용자가 제출 한 전체 벽 게시물을 보유해야합니다.

어떤 아이디어가 더 많이 좌절하기 전에 :)?

답변

1

페이스 북으로 발표 된 것으로 알려짐 2012 년 2 월 6 일자로 게시물을 검색 할 때 더 이상 허용되지 않는 오프셋입니다. '이후'및 'until'을 사용하여 대신 페이징을 수행하십시오.

1

귀하의 질문에 대한 간단한 답변은 ... 하나의 쿼리로 벽에있는 모든 게시물을 가져올 수 없기 때문에 루프를 만들어 추가 게시물을 얻기 위해 더 많은 요청을해야합니다. 페이스 북에서 보낸 페이징에 대해 blog post을 선택하면 Facebook에서 결과를 보내는 방법을보다 명확하게 이해할 수 있습니다. 또한 게시판에서 언급 된 바와 같이 시인성 검사를 위해 Facebook이 손질을하기 전에 가질 수있는 최대 결과를 기억하십시오.

관련 문제