2

하루 전과 다음 날 전에 사용자 피드의 모든 항목을 가져와야합니다. 그 기간에 얼마나 많은 엔트리가 있는지 알지 못하고 파라미터 LIMIT이 필수적으로 보이지만 제한을 설정합니다 (예 : 100).날짜 범위의 Facebook API에서 피드 데이터 가져 오기

데이터를 파싱 할 준비가되면 확인해야합니다 그렇지 않으면?) 키 PAGING이 결과 집합에 포함되어 있고, 그렇다면 결과 집합에 저장된 데이터로 다시 쿼리하십시오.

이 논리가 맞는지 확실하지 않습니다. 내 첫 번째 아이디어는 PAGING이 아직 거기에있는 동안 결과 집합을 반복 한 다음 다시 쿼리하는 것이 었습니다. PAGING이 비어 있으면 JSON을 사용자에게 리턴하십시오. 즉, 쿼리에 더 이상 페이지가 없으며 필요한 모든 데이터를 얻었습니다.

SINCE 및 UNTIL 매개 변수를 사용하여 기간을 지정하고 있습니다. 나의 루프가 실제로 검색되고, PAGING는 항상 것 같다

...에 초과 30 초 최대 실행 시간 :

문제는 내가 항상 제한 시간의 오차를 초과 얻을 수 있다는 것입니다 사용자가 자신의 계정을 만든 이후 사용자 피드의 모든 항목 나는 이것에 대해 확신하지 못한다. 그러나 확실한 한가지 : 그것은 13, 14 또는 15 개의 쿼리가 타이밍이 맞지 않는 것처럼 동작한다. 그리고 내가 볼 수 있듯이 일부 결과는 지정된 날짜 범위에 포함되지 않습니다 (키 PAGING에 초기에 설정된 모든 매개 변수가 없기 때문입니다).

사용자 피드의 데이터를 쿼리하는 가장 좋은 해결책이 있다면 아십니까?

한 가지 더 : 내 피드로 테스트하고 있습니다. 내가 타임 라인에 게시 한 것으로 인식하지 못하는 일부 결과. 그래서 나는 그들이 의견이고 게시물/상태가 아니라고 가정하고 있습니다. 이것에 대해 아는 것이 있습니까?

내 첫 번째 쿼리 :? /ME/공급 access_token은 = MY_ACCESS_TOKEN = 2014년 2월 11일 & 이후 & 필드 = 메시지 &까지 = 2014-

EDIT1

이 한 번 봐 @ 02-17 & 제한 = 100

> NEXT PAGING- 문자열을 https://graph.facebook.com/MY_ID/feed?fields=message&limit=100&access_token=MY_ACCESS_TOKEN&until=1392153316

그것은 since 매개 변수를 잘라 냈고 until은 1970 년 이래로 유닉스 시간으로 변환되었다고 생각합니다.

하지만 내 일정을 확인했는데 2014 년 11 월 2 일에서 2014 년 17 월 2 일 사이에 게시 된 모든 것이 결과 집합에 포함됩니다 (일부 친구들이 나와 공유 한 내용과 일부 내용을 알지 못합니다. 그들은).

그렇다면 실제로 필요한 추가 데이터를 얻기 위해 PAGING-> NEXT를 사용해야 할 때 어떻게 알 수 있습니까 ??

나는 그렇지 않으면 일을하지 말아야 분

답변

10

당신은 년 이후까지 매개 변수에 대한 유닉스 타임 스탬프를 사용할 필요가 일부 코드와이를 편집하려고합니다.

/me/feed?since=1391244171&until=1391848971&fields=message 
관련 문제