Flickr API для Android? - PullRequest
       4

Flickr API для Android?

9 голосов
/ 20 января 2011

Я хочу использовать Flickr API для загрузки изображений на телефон Android, любой может дать или рассказать мне о рабочем образце Flickr API на Andorid.

Я добавил flickr.jar в качествевнешняя библиотека, и у меня есть «Ключ» и «Секрет», но я не знаю, как загрузить изображения.

Ответы [ 5 ]

9 голосов
/ 26 июня 2012

Все, что для этого нужно, - это всего лишь 3 шага, и он будет реализован.

Шаг 1: Найдите свой идентификатор пользователя.

Самый простой способ - использовать этот сервис http://idgettr.com/

Шаг 2: Получите ваш ключ API flickr

Просто войдите в свою учетную запись и нажмите эту ссылку http://www.flickr.com/services/api/misc.api_keys.html

Шаг 3: Получите код из примера проекта из нашегоblog

http://www.quintostdio.com/blog/archives/1117

Добавьте свой идентификатор пользователя и ключ API в класс FlickrActivity (в пакете com.quintostdio.test.flickr.ui) и запустите пример.Вы можете скопировать, вставить классы и добавить его в свой проект без изменений, и он будет работать.

5 голосов
/ 12 октября 2011

Привет! Я создал библиотеку Flickr Java для Android: http://code.google.com/p/flickrj-android/

4 голосов
/ 20 января 2011

Вам нужно будет посмотреть их документацию на сайте Flickr. Скорее всего, будет использовать библиотеку Java и импортировать ее в ваш проект Android.

Вероятно, нужно создать экземпляр объекта, используя Ключ и Секрет. Получив действительный объект аутентификации, вы будете использовать предоставленный метод (из документации), чтобы получить изображение.

Посмотрите здесь: http://www.flickr.com/services/api/

0 голосов
/ 17 марта 2019

Я бы избегал flickr4java. Сначала я предположил, что это сработало, но, включив его в свой проект, обнаружил, что оно периодически прерывает работу приложения. очень раздражает и тратит много времени :(. вероятно, отлично работает под другими java-приложениями, но, похоже, плохо работает с android: (

0 голосов
/ 06 июня 2018

@ Тодд ДеЛэнд ответ довольно точен даже в наши дни.

Однако я ускорю поиск и сообщу, что flickrj-android больше не обновлен, как вы можете проверить на странице загрузок https://code.google.com/archive/p/flickrj-android/downloads

Другой проект, который указан на странице API Flickr (http://www.flickr.com/services/api/), Flickr4Java, он определенно работает в настоящее время, так как я только что протестировал его сегодня и до сих пор выполняет свою работу довольно хорошо.

Github репо: https://github.com/boncey/Flickr4Java

Конфигурация Gradle для добавления в ваш проект (будьте осторожны, поскольку в README появляется другая конфигурация Gradle, предназначенная для проекта, на котором основан Flickr4Java, и который НЕ работает):

implementation "com.flickr4java:flickr4java:2.17"

На сегодняшний день Flickr4Java последний раз обновлялся 11 ноября 2017 года, что неплохо.

Это пример того, как я отправил запрос, чтобы получить изображения вокруг определенного местоположения (широта, долгота):

    Thread thread = new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                String apiKey = "MY_API_KEY";
                String sharedSecret = "MI_API_SECRET";
                REST rest = new REST();
                Flickr flickrClient = new Flickr(apiKey, sharedSecret, rest);

                SearchParameters searchParameters = new SearchParameters();
                searchParameters.setLatitude(exampleLatitude);
                searchParameters.setLongitude(exampleLongitude);
                searchParameters.setRadius(3); // Km around the given location where to search pictures

                PhotoList photos = flickrClient.getPhotosInterface().search(searchParameters,5,1);
            } catch (Exception ex) {
                Log.d(MapApplication.LOG_TAG, ex.getLocalizedMessage());
            }
        }
    });

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