Допустим, у вас есть приложение, в котором ваш пользователь будет проходить проверку подлинности с помощью Picasa и Facebook, чтобы вы могли получить все фотографии, которые они опубликовали.Чтобы просто получить все фотографии пользователя, FB и Picasa требуют одинакового подхода:
- Получить список альбомов для пользователя
- Получить список изображений для каждого альбома
Таким образом, для любого данного провайдера с таким подходом вы должны сделать N + 1 (N является числом альбомов) запросов третьей стороне.Если вы выполняете несколько этих операций одновременно, кажется, что это может быть предотвращено медленно.
Кажется, есть несколько альтернатив этому подходу:
Facebook:
- Получить все фотографии, связанные с пользователем
- Выполните анализ, чтобы найтикоторые действительно были опубликованы пользователем
Это также даст вам фотографии других пользователей, отмеченные вашим пользователем, так что это может в конечном итоге привести к худшим результатам, чем исходный метод, из-за огромного размера данных.как число запросов на участие в подкачке.
Picasa:
Здесь есть потенциальный обходной путь: Получите все фотографии из Picasa по человеку
Этовероятно, работает, но кажется хакерским, то есть то, что является очень высоким значением, которое удовлетворяет допустимому диапазону, но все еще может быть гарантированно больше, чем количество фотографий для пользователя.
Я знаю, что это не будет быстро независимо от того, по какому маршруту я иду, но есть ли у кого-нибудь предложения о том, что мне здесь делать?Также всегда есть вероятность, что я смотрю на это совершенно неправильно.