flickr API 통합을 위해 레일스 애플리케이션에서 flickr-fu 보석을 사용하고 있습니다. 나는 다음과 같이 웹 응용 프로그램을 설정하는 샘플 코드를 다음 해요 : 내가 플리커는 인증 프로세스 이후에 호출하는 콜백 방법으로 flickr_callback 등록한flickr-fu 간단한 예제가 작동하지 않습니다.
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.auth.frob에 params [: frob]를 지정하려고하면 flickr_callback의 행에 문제가 있습니다. 난 그냥 새로운 플리커 인스턴스를 생성, 콘솔 내에서 'flickr_fu'을 요구하고, FROB에 할당하려고
undefined method `frob=' for Flickr::Auth:0x24b3640
하더라도, 내가 같은 오류가 발생합니다 : 나는 다음과 같은 오류가 발생합니다. github에서 gem 소스를 살펴 봤는데 setter frob =는 Flickr :: Auth 모듈에 설정되어 있으므로 오류가 어디 있는지 알 수 없습니다. API 호출이 성공적으로 완료되고 flickr 객체가 올바르게 초기화됩니다.