2013-12-03 2 views
0

У меня есть проект, с которым у меня возникают проблемы (для прохождения стажировки). Мое задание - создать Android-приложение, которое загружает случайное изображение из Flickr после запуска поиска для указанного тега.Android: Загрузка изображений flickr

Я знаю, что у Flickr есть API, и у меня есть ключ api, но я борюсь с пониманием того, как интегрировать это в приложение, поскольку, кажется, примеры в Java немного разрежены. Кто-нибудь знает процесс использования API для загрузки изображения после запуска поиска? (Или, если есть более простой способ сделать это без аутентификации API /, это тоже работает).

Следует также упомянуть, что я не могу использовать внешние библиотеки.

+0

Можно ли использовать сторонние библиотеки, такие как упомянутые Итай Хей? – ataulm

ответ

3

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

http://www.flickr.com/services/api/

и анализировать результат в формате JSON. Но вы не можете использовать 3-ю библиотеку в вашем проекте, вы можете следовать этому сообщению

http://hintdesk.com/android-show-images-from-flickr-with-imagegridview/

он использует только для Android библиотеки.

+0

Что делать, если мы хотим только фотопоток? –

1

Ну что я могу чувствовать трудности сделать это без так сладко и легко Flickrj-Android или Flickr4Java :)

метод вам нужно, это flickr.photos.getSizes.

Возвращает имеющиеся размеры для фотографии. У вызывающего пользователя должно быть разрешение на просмотр фотографии.

Вам не нужно аутентифицировать ваш ключ API, если вы не хотите загружать непубличные фотографии. Просто получите желаемый фото-идентификатор с простым поиском (flickr.photos.search) и загрузите нужную фотографию с помощью простого потока файлов URL.

Возвращенные данные имеют желаемый URL для загрузки. Так что просто запустите парсер и скачайте прочь.

+0

Что делать, если мы хотим только фотопоток? –

Смежные вопросы