Как получить api key flickr

Сад приложений

Аутентификация пользователя

Многие методы Flickr API требуют входа пользователя в систему. В прошлом мы использовали собственный API аутентификации, но теперь пользователям нужно только аутентифицироваться с использованием спецификации OAuth, которая является отраслевым стандартом. Используя стандарт OAuth, вы предоставляете людям в ваших приложениях безопасный способ входа в свои учетные записи Flickr, используя все различные типы учетных записей, поддерживаемые Flickr (Yahoo! ID, Google ID, Facebook). Потоки Flickr OAuth также работают с веб-приложениями, настольными и мобильными приложениями.

Использование OAuth с Flickr

Что такое OAuth?

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

Этот документ дополняет спецификацию OAuth Core 1.0 Revision A и объясняет, как работает спецификация OAuth Core 1.0 версии A. Процесс авторизации с помощью Flickr.

Самый простой способ начать работу с OAuth — использовать библиотеку с вашим языком программирования. Чтобы найти библиотеку для вашего языка программирования, посетите кодовую страницу OAuth.

У нас также есть процесс перехода для существующих приложений, использующих старый API аутентификации, для перехода на OAuth.

Процедура OAuth состоит из 3 шагов:

  1. Получить токен запроса
  2. Получить авторизацию пользователя
  3. Изменить токен запроса для доступа token

Процесс авторизации Flickr OAuth

Подписание запросов

Вы должны подписывать все запросы к Flickr API. В настоящее время Flickr поддерживает только шифрование подписи HMAC-SHA1.

Во-первых, вам нужно создать базовую строку из вашего запроса. Базовая строка создается путем объединения глагола HTTP, URL-адреса запроса и всех параметров запроса, отсортированных по имени с использованием лексикографического порядка значений байтов, разделенных знаком «&».

Использовать базовую строку как текст а ключ представляет собой соединенные значения Consumer Secret и Token Secret, разделенные символом ‘&’.

Например, используя следующий URL-адрес:

Вы получите базовую строку, подобную следующей :

Что создаст следующую подпись:

Получить токен запроса

URL-адрес токена запроса:

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

Ниже приведен пример запроса URL-адреса для токена запроса:

Flickr возвращает ответ, аналогичный следующее:

Получить авторизацию пользователя

URL-адрес авторизации пользователя:

После получения токена запроса ваше приложение должно показать пользователю страницу авторизации Flickr, где будет предложено предоставить вашему приложению разрешение на доступ к вашим данным. На странице авторизации пользователю будет представлен список разрешений, которые запрашивает ваше приложение, как определено в конфигурации потока аутентификации.

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

После завершения авторизации Flickr перенаправляет пользователя в ваше приложение, используя указанный oauth_callback с вашим токеном запроса.

Ниже приведен пример. URL-адрес авторизации:

Ниже приведен пример обратного вызова авторизации:

Измените токен запроса на токен доступа

URL-адрес токена доступа:

После того, как пользователь авторизует ваше приложение, вы можете обмениваться запросами маркера доступа к маркеру авторизации. Ваше приложение должно хранить этот токен доступа и использовать его для авторизованных запросов к Flickr.

Ниже приведен пример запроса токена доступа:

Flickr вернет ответ, подобный следующему:

Вызов API Flickr с помощью OAuth

После предоставления маркера доступа вашему приложению вы можете выполнять аутентифицированные запросы к API Flickr. Для Flickr требуется шифрование HMAC-SHA1, поскольку все запросы отправляются через HTTP небезопасно.

Читайте также:  Как получить автомат гуанлон

Ниже приведен пример запроса к API flickr.test.login:

Flickr возвращает ответ, аналогичный следующему:

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

Источник

Начало работы

Вы хотите? Чтобы начать работу с Flickr API:

  1. Запросите ключ API для подписания запросов API.
  2. Ознакомьтесь с Принципами сообщества и Условиями использования API.
  3. Строить, строить, строить. Тест, тест, тест.
  4. Запустите (и если это приложение представляет интерес для сообщества Flickr, создайте профиль для своего приложения в Flickr App Garden).

Вещи, которые вы должны знать

  • Документация : Здесь находится документация для всего API Flickr. Здесь вы найдете все доступные методы и ресурсы, а также подробную информацию о наборе API.
  • Аутентификация — процесс аутентификации Flickr предназначен для обеспечения безопасности учетных записей наших пользователей. Мы требуем, чтобы пользователи заходили на Flickr и верифицировали стороннее приложение (например, ваше), а не позволяли потенциально злонамеренному третьему лицу обрабатывать имя пользователя/пароль. Мы не делаем исключений. Все виды приложений, от веб-сайтов до мобильных клиентов и телевизионных приставок, поддерживают этот подход. Внимательно изучите документацию и выберите наиболее подходящую для вашей интеграции процедуру.
  • Ограничения — Поскольку Flickr API относительно прост в использовании, также довольно легко использовать и скомпрометировать все службы, которые зависят от Flickr API. Чтобы этого не произошло, мы ограничиваем доступ к API по ключу. Пока ваше приложение остается ниже 3600 запросов в час по всему ключу (что означает совокупность всех пользователей в вашей интеграции), все будет в порядке. Если мы обнаружим неправильное использование вашего ключа, нам потребуется истечь срок действия ключа или отключить его, чтобы сохранить функциональность Flickr API для других (включая нас!). Мы также отслеживаем использование других факторов, чтобы гарантировать, что ни один пользователь API не злоупотребит системой.
  • Безопасность данных — Не храните все пользовательские данные, такие как токены аутентификации, в одном центральном месте. Это создает привлекательное место для хакеров, которые могут получить доступ ко многим учетным записям одновременно.
  • Оптимизация запросов API . Поиск и локализованные вызовы требуют больше циклов ЦП, чем простой поиск данных, поэтому их выполнение может занять больше времени. Кроме того, помните о наличии «дополнительных» параметров в запросах API, которые могут помочь сократить количество необходимых вызовов. Посетите наш блог кода, чтобы получить несколько советов, например, этот пост о стандартном ответе с фотографией.
  • Конфиденциальность — у каждого пользователя есть настройки конфиденциальности по умолчанию для фотографий, загружаемых в его учетную запись. Уважайте это значение по умолчанию, загрузив этот параметр или представив его в качестве параметра по умолчанию в списке других параметров конфиденциальности. Вы можете получить это значение по умолчанию с помощью вызова API flickr.prefs.getPrivacy и ежедневно проверяйте его, изменил ли пользователь. Если ваш проект предлагает параметры конфиденциальности, из которых пользователь может выбирать, используйте стандартные термины Flickr: общедоступный, друзья, семья, друзья и семья, частный.
  • Кратковременное кэширование — ваше приложение может кэшировать результаты и изображения API на срок до 24 часов, чтобы снизить нагрузку на API.
  • Отзыв ключа API . Мы отзываем ключи для интеграций, которые нарушают наши Условия использования API и наши Принципы сообщества. Так что читайте их внимательно.
  • Использование короткого URL-адреса «flic.kr» : Если вы хотите использовать короткий URL-адрес для своей фотографии, вы можете использовать собственный сокращатель URL-адресов flic.kr. Формат следующий: flic.kr/p/[short-photo-id], где короткое удостоверение личности с фотографией представляет собой преобразование удостоверения личности с фотографией base58. Дополнительные сведения и примеры кода см. в этой публикации группы Flickr API.
  • Запрос ключа : Здесь вы можете запросить ключ API. Мы не можем изменить учетную запись, под которой управляется ключ, поэтому убедитесь, что вы не запрашиваете ключ в личном кабинете разработчика, так как сохранить ключ Flickr API будет сложнее.

Передовой опыт

  • Сообщите пользователям, что происходит, когда вы работаете с их фотографиями или редактируете их. Например, вы должны сообщить пользователю, если вы добавляете теги к загруженному изображению.
  • Скриншот с сайта flickr.com нехорошо. API — это масштабируемый способ получения этих данных, и мы также регулярно блокируем программы очистки экрана.
  • Фотографы загружают свои фотографии с определенным соотношением сторон. Пожалуйста, придерживайтесь этих размеров фото. Квадратные эскизы являются исключением, позволяющим осуществлять навигацию.
  • При размещении ссылки через Flickr укажите ссылку на страницу с фотографией, а не на URL-адрес хоста, который включает термин «ферма», который не содержит контекста или метаданных вокруг фотографии.
Читайте также:  Как открыть страхового агента

Ресурсы

Мы не предоставляем техническую поддержку Flickr API. Однако вот несколько ресурсов на случай, если у вас возникнут вопросы или проблемы:

  • code.flickr.com — это блог разработчиков Flickr, в котором члены команды Flickr интересуются самыми разными вещами. на Flickr, например:
    • Взрыв их API
    • Использование, злоупотребление и масштабирование MySQL на Flickr
  • Групповой API Flickr — здесь разработчики Flickr могут общаться друг с другом и с командой инженеров Flickr на различные темы разработки.
  • @flickrAPI в Твиттере: поток новостей об обновлениях API и руководстве для разработчиков, а также сообщения в блоге code.flickr.com и другие интересные новости для разработчиков.

Полезная информация

  • App Garden: Flickr имеет App Garden для демонстрации приложений, созданных с использованием Flickr API. Заполните страницу своего профиля, чтобы включить ключ API вашего приложения, особенно если у вас есть загрузчик, поскольку он указан на странице фотографий в качестве источника загрузки. Часто задаваемые вопросы.
  • Блог Flickr: blog.flickr.net — это место, где мы размещаем объявления и обмениваемся отличными фотографиями.
  • Твиттер: twitter.com/flickr — это место, где мы делимся быстрыми объявлениями со ссылками на наш блог. Это только рекламная и неотслеживаемая учетная запись, поэтому, если у вас есть какие-либо вопросы или комментарии, свяжитесь с нами напрямую через наш сайт.
  • Обозреватель API: В нижней части страницы API, описывающей метод, у нас есть инструмент под названием Обозреватель API, где вы можете поиграть с аргументами метода и увидеть результат. Вот пример: flickr.photos.getInfo
  • Статистика использования API. Вы можете просмотреть полную статистику использования API Flickr и удобный график использования на странице Статистика использования API Flickr. Вы можете найти страницу статистики, перейдя в Apps By You и щелкнув ссылку «статистика» рядом с каждым приложением.

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

Источник

Настройки Flickr API

Советы

Используя Flickr API, вы можете получить несколько фотографий и, в своем ojasaza Kroueve т,, вы мете ззрзить двойное приложение в торг п псчадку flickr App Garden, а т.

Поиск Flickr API. Мы создали простое приложение, используя API Flickr, и некоторые из них мы узнали в ходе этого курса.

Настройки API

В случае другого типа API, пользователь также должен получить ключ API от Flickr. Вы должны иметь Yahoo! Чтобы войти на flickr.com или, если у вас его нет, вам необходимо зарегистрироваться на Flickr. Перейдя на Flickr, откройте в браузере https://www.flickr.com/services/api/. Перейдите в «Создать приложение» и создайте ключ API. Нажмите на ссылку «Запросить ключ API».

Это даст вам два варианта перехода на коммерческое или некоммерческое приложение. Нажмите на соответствующую ссылку в соответствии с вашими намерениями.

Вы попадете на страницу, где вам нужно ввести название вашего приложения и краткое описание.

Есть две небольшие вещи, о которых вам нужно знать в отношении прав и условий использования. Через несколько минут прочитайте условия использования, так как они помогут вам принимать решения как с точки зрения предпринимателя, так и с точки зрения разработчика. Когда вы закончите, нажмите «Отправить», и вы получите ключ приложения и секретный ключ. Пожалуйста, сохраните их должным образом, так как они понадобятся вам в будущем при написании приложения.

План нашего приложения

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

Читайте также:  Как открыть файлы zip 001

Какие методы мы будем использовать?

Flickr предлагает несколько способов выполнение конкретной задачи. Когда вы разрабатываете приложение, первое, что вам нужно сделать, это выяснить, какой метод будет работать за вас. Однако могут быть ситуации, когда вам нужно использовать более одного метода для квалификации.

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

В списке, опубликованном в разделе «Методы API» по адресу https://www.flickr.com/services/api/, вы найдете метод «flickr.photos.getRecent», которого будет достаточно для выполнения наших двух предыдущие требования.

Во втором случае мы используем flickr.photos.getSizes.

Понимание методов

Методы Flickr API создают конечную точку (URL), которая возвращает данные в формате XML или JSON. Как только вы это сделаете, вы сможете расшифровать эти данные с помощью многих языков программирования и представить их своим пользователям. Каждому методу Flickr API передается несколько аргументов, некоторые из которых являются обязательными, а некоторые — необязательными.

Щелкните flickr.photos.getRecent, чтобы перейти на страницу https://www.flickr.com/services/api/flickr.photos.getRecent.html. Документация метода доступна здесь. Вы можете видеть, что есть четыре типа аргументов, которые можно использовать с этим методом. Среди них требуется api_key.

Вы можете передать несколько необязательных аргументов в качестве «дополнительных», чтобы получить очень полезную информацию, такую ​​как описание, лицензия, дата_загрузки, дата_подписки, имя_владельца и т. д. о возвращенных фотографиях.

on_page — еще один необязательный аргумент, который возвращает количество фотографий, возвращенных на страницу. Если этот аргумент не указан, по умолчанию будет возвращено сто фотографий.

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

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

Формат возвращаемых данных

Рядом с пунктом «Вывод» на этой странице вы найдете несколько вариантов возврата данных. Доступны следующие параметры: XML (REST), JSON, JSONP и PHP Serial. Выберите XML, чтобы вернуть данные в формате XML, JSON вернет данные в формате JSON, если вы используете формат сериализации PHP, то есть встроенный формат сериализованной структуры данных PHP, возвращаемые данные находятся в формате ответа JSON, и вы можете использовать PHP сериализовать(). и функция unserialize(). Для этого мы выберем JSON.

О Sign Call

Это приложение методов аутентификации при использовании Flickr API. Если вы используете «Подписать вызов как my_username с полными привилегиями?» или «Подписать вызов без собственного токена?», оба будут означать аутентификацию. Методы аутентификации часто сопровождаются пользователем токен. Если вы выберете второй вариант, токен пользователя не требуется. В обоих случаях пользователь должен войти в систему, используя аутентификацию Flickr. Для третьего варианта «Не подписывать звонок?» Это не будет необходимо. Теперь мы выберем этот вариант. Нажмите «Вызов метода», и мы получим набор данных, возвращаемых в формате JSON и URL.

Структура URL-адреса

Потратив немного времени на понимание URL-адреса, мы сможем понять его создание, а затем помочь создать и изменить URL-адрес.

URL-адрес выглядит следующим образом: https://api.flickr.com/services/rest/?method=flickr.photos.getRecent&api_key=your_key&per_page=10&format=json&nojsoncallback=1.

Адрес начинается с https://api.flickr.com/services/rest/?. Обратите внимание, что нам нужно включить https на сервере, на котором мы запускаем этот URL-адрес, поскольку API FLick’r не поддерживает HTTP без SSL (Secure Socket Layer). Затем ключевое слово метода добавляет метод, который вы хотите использовать, в данном случае «flickr.photos.getRecent». «&amp» Используется для добавления другой части URL. Здесь нужно ввести «api_key». Затем он говорит «format = json», что означает, что мы используем формат JSON, а затем «nojsoncallback = 1» указывает, что мы хотим использовать необработанный JSON без функции-оболочки. Если вы хотите использовать функцию обратного вызова, вы можете использовать jsoncallback = name_of_your_callback_function.

Таким же образом мы создадим URL для метода ‘flickr.photos.getSizes’.

Программирование и представление данных

Источник

Поделиться с друзьями
Решатор