2017-05-11 1 views
1

12 개월 전부터 실행 된 코드가 있습니다. 이 항목과 관련된 내용이 변경되었습니다 (유명한 마지막 개발자 단어). 하지만 Foursquare는 잘못된 반응이라고 생각하는 것을 되돌리기 시작했습니다.Foursquare API : 가장 오래된 코드로 가장 먼저 정렬합니다.

나는 checkins 엔드 포인트를 직접 방문하려고합니다. 즉 /v2/users/self/checkins입니다.

params = { 
    v: '20160622', 
    afterTimestamp: start_time, 
    sort: 'oldestfirst', 
    limit: 250 
} 

이 모든 벌금과 멋쟁이 것 같다,하지만 포 스퀘어는 겉으로 하위 분류 최신-처음으로 다음과 같이 내 옵션 PARAMS입니다. 다른 말로하면 Foursquare에 "가장 오래된 것으로 분류 된 모든 수표를 보여주세요"하고 오늘부터 물건을 돌려 주겠다고합니다. 특히 afterTimestamp: 0의 경우, 가장 오래된 수표가 내 계정과 연결되어 있어야합니다 : 즉, 내 모든 시간 중 가장 먼저 체크인합니다.

다시 말해서 가장 오래된 체크 인을 먼저 찾을 수 있도록 API를 어떻게 쿼리합니까? 내가 말할 수있는 바에 따르면, 이 올바른 체크인을 제대로 리턴해야합니다.

건배!

답변

0

나는이 종점으로 놀고 있었고 결과가 "최근"에서 추출 된 후에 결과를 정렬하는 것처럼 보입니다. 그래서 귀하의 경우 그것은 가장 최근의 250 개의 체크인을 취하고 있습니다 다음에으로 가장 오래된 것을 먼저 정렬하십시오.

첫 체크 인을 받으려면 이 반환되는 체크인의 count을 살펴볼 수 있습니다. 첫 번째 체크인을 마치면 afterTimestamp 매개 변수로 전달할 수 있습니다.

+0

그래, 이전에 그렇게하지 않았다고 확신했기 때문에 나는 그것을 피하고 싶었지만, sighhhhh. 어쨌든, 이것은 작동하지 않는 것 같습니다 :'처음 체크 인을 한 후에는 afterTimestamp 매개 변수로 전달할 수 있습니다.'afterTimestamp = {my-earliest-timestamp}'를 사용하여 아무것도 아니지만 * 가장 최근의 체크 인 (7 년 전의 것 대신). 어쩌면 API에 버그가있을 수 있습니까? –

+0

실제로 두 번째 생각에, 나는 정수 오프셋 접근 방식이 여전히 초기 가져 오기에 효과가 있다고 생각합니다. 그래서 나는 처음에 사용자의 체크 인을 가져온 다음 증분 수입에 대한 다른 접근법 (어쨌든 실시간 끝점 일 가능성이 있음)을 사용하기 위해이 작업을 수행해야한다고 생각합니다. 꽤 많은 코드가 있지만, 이제는 API가 작동하는 방식입니다. –

관련 문제