2016-10-14 11 views
0

좋아요 및 다른 기본 정보를 얻을 수 없습니다. 나는 omniauth-twitter 보석을 사용합니다.Ruby on rails에서 twitter로 좋아합니다.

이 내 home_controller.rb

if session[:twitter_token].present? 
     twitter_token = current_user.social_medias.find_by_media_type("twitter").token 
     client = Twitter::Streaming::Client.new do |config| 
     config.consumer_key  = "YOUR_CONSUMER_KEY" 
     config.consumer_secret  = "YOUR_CONSUMER_SECRET" 
     config.access_token  = "YOUR_ACCESS_TOKEN" 
     config.access_token_secret = "YOUR_ACCESS_SECRET" 
     end 
     p 'twitter' 
     p client 
    end 

내 콘솔에서이 오류가 발생했습니다 ..

당신은 또한 트위터 보석이 필요합니다 예
NameError (uninitialized constant HomeController::Twitter): 
    app/controllers/home_controller.rb:277:in `edit_profile' 
+0

시도를 트위터에서 기본 정보를 얻을 수 (즉, 좋아하는, 추종자, 다음)입니다 ::' , ie :: 트위터 :: 스트리밍 :: 클라이언트' – Aleksey

+0

트위터가로드되지 않았습니다. 파일 상단에'require 'twitter''를 추가하십시오. – dnsh

+0

@Dinesh Gemfile에 포함 시키면 보석이 필요하다고 생각합니다. – Aleksey

답변

0

..

gem 'omniauth-twitter' 
gem 'twitter' 

내가 가지고 내 콘솔에서 이와 같은 응답.

#<Twitter::Streaming::Client:0xb2ed008c @consumer_key="OxVFLj95hQXTLmln1bBfNPYqJ", @consumer_secret="c0JqZs5jUc6G0M8UTWA4AqErxZV7ztKMQ5iwR0llk5M7E7xXiq", @access_token="786800200815751168-rvqqfX8kRPgx2LiNflHXazyPGrwQDry", @access_token_secret="09ZK5WKwWB1ECvOJwOslGtJBnHZHw32aJmk5PSy6QZVOD", @connection=#<Twitter::Streaming::Connection:0xb7b7fcc @tcp_socket_class=TCPSocket, @ssl_socket_class=OpenSSL::SSL::SSLSocket>> 

이것은`와`Twitter` 네임 스페이스를 씁니다

if session[:twitter_token].present? 
     twitter_token = current_user.social_medias.find_by_media_type("twitter").token 
     @client = Twitter::REST::Client.new do |config| 
     config.consumer_key  = "consumer_key" 
     config.consumer_secret  = "consumer_secret" 
     config.access_token  = "access_token" 
     config.access_token_secret = "access_token_secret" 
     end 
     p 'twitter' 
     p @client 
     p 'followers' 
     @twitter_followers = @client.followers.count 
     p @followers = @client.followers.count 
     p 'following' 
     p @twitter_following = @client.friends.count 
    end 

모두 감사합니다 :)

+0

대답이 아닙니다. 질문을 업데이트하십시오. – Aleksey

+0

@Aleksey 실제로 나는 그 오류를 해결하고 이것은 내가 필요합니다. 이제 또 다른 문제를 원합니다. –

+0

그럼 다른 질문을 게시하지만 처음에는 비슷한 질문을 찾으십시오. – Aleksey