2013-11-01 3 views
0

Я пытаюсь использовать драгоценный камень Flickraw для загрузки некоторых изображений в мою учетную запись в Flickr. Я получаю эту работу, но как получить код доступа, не посетить страницу Flickr, как это:Проверка Flickr и Flickraw gem

token = flickr.get_request_token 
auth_url = flickr.get_authorize_url(token['oauth_token'], :perms => 'delete') 
puts "Open this url in your process to complete the authication process : #{auth_url}" 
puts "Copy here the number given when you complete the process." 
verify = gets.strip 
... 

Я не понимаю этот процесс.

ответ

0

Это происходит потому, что процесс аутентификации осуществляется с помощью OAuth, описано здесь: http://www.flickr.com/services/api/auth.oauth.html

Это в основном делает запрос на сервер FLICKR получая маркер доступа для текущего подписанного в пользователя и возвращения к обратного вызова URL на вашем сервере (Документы объясняют это лучше и более подробно, поэтому я рекомендую прочитать это вместо этого).

Если же вы хотите использовать приложение только на ваше имя вы можете посмотреть на другие механизмы аутентификации, описаны здесь: http://www.flickr.com/services/api/auth.spec.html

Тот, который вы хотите использовать - как это выглядит для меня - базируется не веб аутентификация. Это гораздо более простой способ аутентификации и использует только ключ и секрет для аутентификации. Который также, кажется, поддерживается драгоценным камнем FlickRaw: http://hanklords.github.io/flickraw/ (Посмотрите на первый простой пример)

+0

Первый пример не загружает изображения. При загрузке нам нужен токен. В документах Flickraw говорится: # Для этого вам нужно быть аутентифицированным, см. Предыдущие примеры. – Beetlejuice

+0

Я думаю, что Flickr - это не путь. Мне нужно место, в котором мое приложение может загружать изображения, без проблем пользователю. – Beetlejuice

+0

Если вы хотите, чтобы другие пользователи загружали контент на центральное место, я не Flickr был бы лучшим местом, если я не ошибаюсь. Думаю, для этой цели также запрещено использовать Flickr. Лучшим решением будет нечто вроде S3 и использование несущей: https://github.com/carrierwaveuploader/carrierwave – Novae