2012-03-20 5 views
2

Я разрабатываю приложение, которое полностью зависит от входа в систему Facebook, но я также пытаюсь получить список локальных мест, но с поддержкой Foursquare. (без пользователя)Извлечение списка предметов в Foursquare с изображением

Они позволяют 5000/запросов в час, что кажется разумным вначале.

Если я запрашиваю список мест, я получаю 50 предметов, используя 1 api rate.

Если мне нужны фотографии для каждого листинга, я должен сделать еще 50 циклов. Один для каждого элемента из первого ответа.

Это возмутительно! Для загрузки всех данных требуется более 30 секунд и использует 51 запрос на пользователя, запрашивающего страницу.

Резко сокращает его до 98 пользователей в час. :(

Кто-нибудь еще запустить в этот вопрос до или какие-либо обходные пути?

Я действительно, действительно не может прибегать к наличию двух логинов для опыта одного пользователя, и мы должны использовать Facebook.

Спасибо за понимание.

ответ

2

Вы пробовали кешировать свои результаты? Вы можете кэшировать информацию о месте проведения мероприятия в течение 30 дней (после чего вам нужно будет обновить свои результаты). Для того, чтобы кто-то запустился в новую область, определенно потребуется некоторое время для загрузки, но для людей в популярных районах вам, надеюсь, не придется делать все эти запросы, и ove r будет иметь надежное локальное хранилище данных, которое значительно сократит ваши накладные расходы API.

+0

Я бы проголосовал, но у меня пока нет достаточной репутации. Я действительно принял этот подход вчера вечером. Сокращение времени загрузки от 30 до менее 3 после первого кеша. Очень управляемый. Я также записываю, сколько ави звонков, которые я делаю для каждого города, чтобы получить представление о моем использовании/плотности. Спасибо за ваш отзыв! – socca1157

+1

Рад слышать, что сработало! Я думаю, вы должны быть в состоянии «принять» ответ (потому что он имеет зеленый галочку), так как вы задали вопрос, даже если вы не можете его продвинуть. – akdotcom