Как пройти аутентификацию на Flickr с Flickraw gem - PullRequest
1 голос
/ 07 сентября 2011

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

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

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

Ответы [ 3 ]

1 голос
/ 03 декабря 2011

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

 rails server 

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

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

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

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

 xxx-xxx-xxx

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

0 голосов
/ 15 августа 2013

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

 == 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
  ...
0 голосов
/ 22 декабря 2011
  1. Создайте новое приложение Flickr. Получите ключ API и поделитесь секретом оттуда.
  2. "flickr.get_request_token" создает токен запроса oauth из flickr. Возможно, вы захотите установить права на: запись, если вы хотите загрузить вместо: удалить
  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

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