J'utilise flickr-fu gem dans une application rails pour l'intégration de flickr api. Je suis l'exemple de code pour la mise en place d'une application Web indiqué ci-dessous:flickr-fu exemple simple ne fonctionne pas
def flickr_create
flickr = Flickr.new(File.join(RAILS_ROOT, 'config', 'flickr.yml'))
redirect_to flickr.auth.url(:read)
end
def flickr_callback
flickr = Flickr.new(File.join(RAILS_ROOT, 'config', 'flickr.yml'))
flickr.auth.frob = params[:frob]
current_user.update_attribute :flickr_token, flickr.auth.token.token
flash[:notice] = "Succesfully authenticated with Flickr"
redirect_to :flickr_stream
end
Je me suis inscrit flickr_callback comme méthode de rappel qui appelle flickr après le processus d'autorisation.
Le problème est avec la ligne dans flickr_callback lorsque j'essaie d'assigner des paramètres [: frob] à flickr.auth.frob. Je reçois l'erreur suivante:
undefined method `frob=' for Flickr::Auth:0x24b3640
Même si je requiers juste « flickr_fu » à partir de la console, créez une nouvelle instance de flickr, et tenter d'assigner à frob, je reçois la même erreur. J'ai jeté un coup d'oeil à la source gem sur github, et le setter frob = est défini dans le module Flickr :: Auth, donc je n'ai aucune idée de l'emplacement de l'erreur. Les appels d'API fonctionnent correctement et l'objet flickr est initialisé correctement.