私はflickrapi統合のためにrailsアプリケーション内でflickr-fugemを使用しています。以下に示すWebアプリをセットアップするためのサンプルコードに従っています。
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
承認プロセス後にflickrが呼び出すコールバックメソッドとしてflickr_callbackを登録しました。
問題は、params [:frob]をflickr.auth.frobに割り当てようとしたときに、flickr_callbackの行にあります。次のエラーが発生します。
Flickr :: Auth:0x24b3640の未定義のメソッド `frob ='
コンソール内から「flickr_fu」が必要なだけで、新しいflickrインスタンスを作成し、frobに割り当てようとしても、同じエラーが発生します。githubのgemソースを調べたところ、setterfrob=がFlickr::Authモジュール内に設定されているため、エラーがどこにあるのかわかりません。API呼び出しは正常に機能し、flickrオブジェクトは正常に初期化されます。