ruby - OAuth 给我 401 错误

标签 ruby oauth twitter

我正在尝试获取访问 key ,但我无法让它工作。 ``request_token.get_access_token给我401 Unauthorized (OAuth::Unauthorized)错误。我将 authorize_url 复制到我的浏览器中,允许该应用程序,我从 Twitter 收到某种 PIN,但在我的脚本中输入后,我总是收到 401 错误。我做了一些搜索,我发现这有帮助access_token = request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])但它给了我未定义的局部变量或方法params ' 对于 main:Object (NameError)

  • twitter应用类型是client
  • ruby 脚本就像(我在关注 this tutorial)
  • 我很想摆脱这个纸条访问细节。最好不要使用 PIN。

.

gem 'oauth'
require 'oauth/consumer'

consumer_key = 'your key'
consumer_secret ='your secret'

consumer=OAuth::Consumer.new "consumer_key", 
                          "consumer_secret", 
                          {:site=>"http://twitter.com"}

request_token = consumer.get_request_token

puts request_token.token
puts request_token.secret
puts request_token.authorize_url
puts "Hit enter when you have completed authorization."
STDIN.gets

access_token = request_token.get_access_token
#access_token = request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])

puts access_token.token
puts access_token.secret
puts
puts access_token.inspect

最佳答案

我遇到了完全相同的问题。 替换:

STDIN.gets

与:

pin = (gets.chomp).to_i

to_i 转换为整数,它也用于去除空白。 然后,您需要在尝试获取访问 token 时指定 pin。如果您不这样做,则无法证明用户已允许您的应用程序。

access_token = request_token.get_access_token(:oauth_verifier => pin)

puts "Access Token  : " + access_token.token
puts "Access Secret : " + access_token.secret

关于ruby - OAuth 给我 401 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612745/

相关文章:

ios - SLComposeViewController 是否允许设置位置字段?

javascript - Twitter API since_id 仍然返回每个结果

ruby-on-rails - 如何获得超过 20 个帖子的 Instagram API (Rails)

ruby-on-rails - 通过闪存传递错误信息

android - 通过 Google OAuth 登录授权应用程序提示错误应用程序

python - 获取易趣 OAuth token

ruby-on-rails - Twitter Streaming API 与 OAuth?

ruby - 使用 Nokogiri 的 SAX 解析器从 Redis 解析大型 XML

html - Rails 错误消息破坏注册表单

php - YouTube Analytics API 在单个用户下登录多个帐户