Как пройти аутентификацию на flickr с помощью Flickraw gem

Я хочу загрузить фотографию, но для этого мне нужно пройти аутентификацию на flickr. Я использую flickraw gem, но не понимаю инструкции ниже:

require 'flickraw'

FlickRaw.api_key="... Your API key ..."
FlickRaw.shared_secret="... Your shared secret ..."

token = flickr.get_request_token(:perms => 'delete')
auth_url = token['oauth_authorize_url']

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

begin
  flickr.get_access_token(token['oauth_token'], token['oauth_token_secret'], verify)
  login = flickr.test.login
  puts "You are now authenticated as #{login.username}"
rescue FlickRaw::FailedResponse => e
  puts "Authentication failed : #{e.msg}"
end

Может кто-нибудь объяснить мне, что делает этот код и как я должен его использовать.


person Oscar    schedule 07.09.2011    source источник


Ответы (3)


Во-первых, вы должны открыть службу http

 rails server 

В консоли вы увидите

Open this url in your process to complete the authication process : http://xxxx.xxxx.xxxx.xxxx........

вы должны скопировать URL-адрес и опубликовать его в своем браузере.

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

 xxx-xxx-xxx

просто скопируйте его на свою консоль!

person AlohaCC    schedule 03.12.2011

  1. Создайте новое приложение Flickr. Получите ключ API и общий секрет оттуда.
  2. «flickr.get_request_token» создает токен запроса oauth от flickr. Возможно, вы захотите установить разрешения на :write, если хотите загружать вместо :delete
  3. auth_url — это место, куда вы должны перенаправить. Этот URL-адрес также содержит токены запроса oauth, которые вы только что создали.
  4. Когда вы находитесь на странице auth_url (для этого вам нужно войти в свою учетную запись Yahoo!), вы можете авторизовать свое приложение для доступа к вашей учетной записи flickr. Это дает идентификатор проверки.
  5. Используйте этот идентификатор подтверждения, чтобы получить токены доступа oauth, используя этот вызов метода «flickr.get_access_token».
  6. Получив токены доступа Oauth, вы можете выполнять любые API-запросы на flickr, которые разрешает ваш :perms.

Весь процесс подробно описан здесь - http://www.flickr.com/services/api/auth.oauth.html

person Suren    schedule 22.12.2011

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

 == Simple

+#Place near the top of your controller i.e. underneath FlickrController < ApplicationController
  require 'flickraw'

+#Create an initializer file i.e. Flickr.rb and place it in config -> initializers folder
  FlickRaw.api_key="... Your API key ..."
  FlickRaw.shared_secret="... Your shared secret ..."

+#Examples of how the methods work
  list   = flickr.photos.getRecent

  id     = list[0].id
  ...
person yoshyosh    schedule 14.08.2013