Я немного запутался в Flickr API Access. Id, например, для моего приложения Android, чтобы получить список фотографий, которые я установил как личные в своей учетной записи Flickr.
В настоящее время я могу получить свой собственный фотосет, если фотографии не являются общедоступными. Если фотосъемка содержит частные фотографии, то этот фотосет не возвращается из метода flickr.photosets.getList.
Учитывая, что я не хочу, чтобы конечный пользователь аутентифицировался, мне не нужно реализовывать oAuth; Я просто хочу, чтобы мое приложение имело доступ. Нужно ли мне однажды проверять подлинность и получить токен, жестко закодировать токен в моем приложении, а затем отправлять аутентифицированные вызовы в API?
С точки зрения Flickr, не имеет значения, кто закодировал приложение. Flickr позволит вам получить доступ к вашему приложению для доступа к вашим данным на Flickr только тогда, когда вы разрешили вашему приложению сделать это. Вам нужно будет пройти проверку подлинности как минимум. Однако, если токен становится недействительным, вы не можете получить доступ к данным. Кроме того, жесткое кодирование маркера имеет проблемы с безопасностью, если вы не обеспокоены тем, кто имеет доступ к вашим приватным фотографиям.
Быстрый поиск в Google дал мне эту библиотеку - http://code.google.com/p/androidflickr/. Вы можете попробовать ее использовать.
Сценарий, который вы описываете, иногда называют двуручным OAuth. (https://developers.google.com/identity/protocols/OAuth2ServiceAccount)
API Google поддерживают это через "учетную запись службы".
К сожалению, Flickr, похоже, не поддерживает такое взаимодействие. Итак, как вы описали: для взаимодействия с общедоступными данными (например, для загрузки ваших общедоступных фотографий (фотопоток) из вашей учетной записи) нет необходимости аутентифицироваться.
Но для других взаимодействий (например, загрузка личных фотографий (просмотр камеры) из вашей учетной записи), требуется полная процедура OAuth, по крайней мере, один раз.