簡體   English   中英

從Ruby on Rails的Twitter獲得喜歡

[英]Get likes from twitter in Ruby on rails

我無法獲得喜歡和其他基本信息。 我使用omniauth-twitter gem。

這是我的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'

是的,您還必須要求twitter gem。

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

謝謝大家:) :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM