我正在尝试获取访问 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/