【问题标题】:Twitter Access Token URL returns Invalid Request TokenTwitter 访问令牌 URL 返回无效的请求令牌
【发布时间】:2013-08-10 16:00:14
【问题描述】:

在我的控制器中,我有以下操作

  def twitter
    client = TwitterOAuth::Client.new(
        :consumer_key => ENV['TWITTER_KEY'],
        :consumer_secret => ENV['TWITTER_SECRET']
    )

    request_token = client.request_token(oauth_callback: "http://myawesomeapp.herokuapp.com/create_users/get_twitter_info")

    redirect_to "https://www.twitter.com/oauth/authenticate?oauth_token=#{request_token.params[:oauth_token]}"
  end

  def get_twitter_info 
    redirect_to "https://www.twitter.com/oauth/access_token?oauth_verifier=#{params[:oauth_verifier]}&oauth_token=#{params[:oauth_token]}"
  end

  def results
  end

在我的 Twitter 应用程序设置中,我已将访问权限设置为 Read Only 并勾选了 Allow this application to be used to Sign in with Twitter。为什么会返回

Invalid Request Token

当它到达https://twitter.com/oauth/access_token 页面时?

【问题讨论】:

    标签: ruby-on-rails ruby twitter oauth twitter-oauth


    【解决方案1】:
    In Main function You write Simply this code
    
    
    
        redirect_url = "http://myawesomeapp.herokuapp.com/create_users/get_twitter_info"
    
        url = URI.parse(URI.encode(redirect_url.strip))
    
       consumer_key=consumer key
       consumer_secret=consumer secret
    
        oauth = OAuth::Consumer.new(consumer_key, consumer_secret,
                                 { :site => "http://api.twitter.com" })
        request_token = oauth.get_request_token(:oauth_callback => url)
        session[:twitter_token] = request_token.token
        session[:twitter_secret] = request_token.secret
    

    get_twitter_info

    你写的函数

    consumer_key=consumer key
     consumer_secret=consumer secret
    oauth = OAuth::Consumer.new(consumer_key,consumer_secret,
                                 { :site => "http://api.twitter.com" })
    request_token = OAuth::RequestToken.new(oauth, session[:twitter_token],                                          session[:twitter_secret])
    @access_token = request_token.get_access_token(
                     :oauth_verifier => params[:oauth_verifier])
    

    但请记住,在您的 Twitter 应用程序设置中,您提到 callback url

    http://myawesomeapp.herokuapp.com/create_users/get_twitter_info

    【讨论】:

      猜你喜欢
      • 2017-03-14
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2019-09-16
      • 2018-12-02
      • 2016-10-19
      • 2014-02-17
      相关资源
      最近更新 更多