2012-03-20 3 views
2

페이스 북의 로그인에 철저히 의존하는 앱을 개발 중이지만 Foursquare에서 제공하는 로컬 장소 목록도 검색하려고합니다.그림이있는 Foursquare 장소 항목 목록 검색 중

그들은 처음에는 합리적이라고 생각하는 시간당 5000 건의 요청을 허용합니다.

장소 목록을 요청하면 1 API 비율을 사용하여 50 개 항목을 얻습니다.

각 목록의 사진을 원한다면 추가 50 개의 루프를 수행해야합니다. 1 차 응답의 모든 항목에 대해 하나.

이것은 터무니 없습니다! 모든 데이터를로드하는 데 30 초 이상 소요되며 페이지를 요청하는 사용자 당 51 개의 요청을 사용합니다.

시간당 98 명으로 크게 줄어 듭니다. :(

전에이 문제로 다른 사람 실행이 있거나 대안이 있습니까?

을 정말, 정말 하나의 사용자 경험을위한 두 개의 로그인을 필요에 의존 할 수없고 우리는 페이스 북을 사용하는 데 필요합니다.

어떤 통찰력을 주셔서 감사합니다.

답변

2

결과 캐싱을 시도 했습니까? 결과를 새로 고침해야하는 시점에서 30 일 동안 장소 세부 정보를 캐싱 할 수 있습니다. 새 영역에서 시작한 사람의 경우 로드하는 데는 시간이 걸릴 것입니다.하지만 인기있는 지역의 사람들에게는 모든 요청을 할 필요가 없을 것입니다. API 호출 오버 헤드를 크게 줄이는 강력한 로컬 데이터 저장소가 필요합니다.

+0

나는 투표를하고 싶지만 아직 충분한 평판은 없다. 어젯밤에 실제로이 접근법을 사용했습니다. 첫 번째 캐시 이후로드 시간이 30에서 3 미만으로 단축되었습니다. 매우 관리하기 쉽습니다. 또한 도시마다 사용량/밀도에 대한 아이디어를 얻으려면 API 호출 수를 기록합니다. 귀하의 의견에 감사드립니다! – socca1157

+1

듣고 행복하게 일했습니다! 난 당신이 그것을 upvote 수없는 경우에도 질문을했기 때문에 당신이 대답을 "수락"(녹색 확인 표시가 원인) 수 있어야한다고 생각합니다. – akdotcom

관련 문제