Эффективное получение фотографий пользователя от третьих лиц - PullRequest
0 голосов
/ 03 июня 2011

Допустим, у вас есть приложение, в котором ваш пользователь будет проходить проверку подлинности с помощью Picasa и Facebook, чтобы вы могли получить все фотографии, которые они опубликовали.Чтобы просто получить все фотографии пользователя, FB и Picasa требуют одинакового подхода:

  1. Получить список альбомов для пользователя
  2. Получить список изображений для каждого альбома

Таким образом, для любого данного провайдера с таким подходом вы должны сделать N + 1 (N является числом альбомов) запросов третьей стороне.Если вы выполняете несколько этих операций одновременно, кажется, что это может быть предотвращено медленно.

Кажется, есть несколько альтернатив этому подходу:

Facebook:

  1. Получить все фотографии, связанные с пользователем
  2. Выполните анализ, чтобы найтикоторые действительно были опубликованы пользователем

Это также даст вам фотографии других пользователей, отмеченные вашим пользователем, так что это может в конечном итоге привести к худшим результатам, чем исходный метод, из-за огромного размера данных.как число запросов на участие в подкачке.

Picasa:

Здесь есть потенциальный обходной путь: Получите все фотографии из Picasa по человеку

Этовероятно, работает, но кажется хакерским, то есть то, что является очень высоким значением, которое удовлетворяет допустимому диапазону, но все еще может быть гарантированно больше, чем количество фотографий для пользователя.

Я знаю, что это не будет быстро независимо от того, по какому маршруту я иду, но есть ли у кого-нибудь предложения о том, что мне здесь делать?Также всегда есть вероятность, что я смотрю на это совершенно неправильно.

1 Ответ

0 голосов
/ 04 июня 2011

Я предлагаю вам использовать FQL->

http://developers.facebook.com/docs/reference/fql/photo/

и

http://developers.facebook.com/docs/reference/fql/photo_tag/

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

Извините, я не могу помочь с Picasa, я никогда не работал с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...