2009-12-01 7 views
0

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 객체가 올바르게 초기화됩니다.

답변

2

gemcutter 또는 github의 flickr-fu gem이 버전 0.1.4이고 frob setter 메소드가 후속 버전까지 구현되지 않았습니다. 대신 github에서 commonthread-flickr_fu v0.3.0 gem을 설치하면 frob이 쓰기 가능합니다.

관련 문제