2011-05-03 10 views
0

내 앱이 내 앱의 타임 라인을 표시하는 데 어려움을 겪고 있습니다. 지금까지 나는 oauth-plugin, oauth 및 twitter gem (레일 3 용)을 사용하여 권한을 부여했습니다. 이것은 잘 작동했습니다.초기화되지 않은 상수 Twitter :: OAuth

지금 시도하고 연결할 때 고민 중입니다.

나는 오류와 끝까지 :

uninitialized constant Twitter::OAuth 

것은 내가 (여기에 또 다른 게시물로) 다른 액션 호출 트위터가없는 확인하게한다. 그러나 지금까지 운이 없다.

누군가 도움을 줄 수 있기를 바랍니다.

  • 편집 -

나는 내 사용자를 인증하기 위해 고안를 사용하고 언급하는 것을 잊었다. 삽입 시도 :

require 'twitter' 

을하지만 여전히 성공 ..

- EDIT 두 -

찾을 버전 1.0이 감가 상각에 대한 트위터 보석 자식 사이트에서 솔루션입니다. @client 지금 오류를 제거하지만, 도착

@twitter_oauth=Twitter::Client.new(:TwitterToken.consumer.key,:TwitterToken.consumer.secret) 
    @twitter_oauth.authorize_from_access(token,secret) 
    @client=Twitter::Base.new(@twitter_oauth) 
end 

다른 리드하지 않는

데프 클라이언트 :(

:

나는 지금 내 twitter_token.rb 파일의 코드를 교체했습니다

def client 
    unless @client 
     @twitter_oauth=Twitter::Client.new(:oauth_token =>'TwitterToken.consumer.key', :oauth_token_secret=>'TwitterToken.consumer.secret') 
     @twitter_oauth.authorize_from_access token,secret 
     @client=Twitter::Base.new(@twitter_oauth) 
    end 
:
undefined method `consumer' for :TwitterToken:Symbol 

나는이 시도했다

undefined method `authorize_from_access' for #<Twitter::Client:0x00000102da1530> 

모든 아이디어 : 다음과 같은 오류를 제공

? 나는 미쳐 버릴거야!

+0

사람이 지원할 수 있습니까 ?? –

답변

3

나는 여기에 내 자신의 질문에 답변 할 것입니다. 한 사람에게 도움이된다면 3 일을 잃은 것만 큼 가치가 있습니다.

최신 트위터 젬, devise 및 oauth-plugin을 사용하십시오. 나는 많은 실수를보고 있었다. OAuth를-플러그인 사이트에서 최신 twitter_token 컨트롤러가 최근 트위터 보석 업데이트되었습니다 비록 작동하지 않습니다 ..

을 결국, 나는 나의 전체 twitter_token.rb 파일을 삭제하고 다시 시작 :

require 'twitter' 
class TwitterToken < ConsumerToken 
    TWITTER_SETTINGS={:site=>"http://api.twitter.com", :request_endpoint => 'http://api.twitter.com',} 
    def self.consumer 
    @consumer||=OAuth::Consumer.new credentials[:key],credentials[:secret],TWITTER_SETTINGS 
    end 

    def client 
    Twitter.configure do |config| 
     config.consumer_key = TwitterToken.consumer.key 
     config.consumer_secret = TwitterToken.consumer.secret 
     config.oauth_token = token 
     config.oauth_token_secret = secret 
    end 
    @client ||= Twitter::Client.new 
    end 
end 

당신은 다음과 같은 것을 사용하여 트위터를 업데이트 할 수 있습니다

또한
<%= current_user.twitter_token.client.update("At last it's working!") %> 

, 당신은 OAuth를-플러그인의 rails3 분기를 사용하고 있는지 확인을 ...

+0

이 솔루션을 게시 해 주셔서 감사합니다.꽤 빠르게 작동하는 개념 증명을 얻는 데 도움이되었습니다. – spinlock

관련 문제