【问题标题】:OAuth gives me 401 errorOAuth 给我 401 错误
【发布时间】:2011-02-06 10:50:07
【问题描述】:

我正在尝试获取访问密钥,但无法使其正常工作。 ``request_token.get_access_tokenis giving me401 未授权 (OAuth::Unauthorized)error. I copy the authorize_url into my browser, allow the application, I receive some kind of PIN from twitter but after hitting enter in my script I always get 401 error. I did some search and I found this helpedaccess_token = request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])but it is giving meundefined 局部变量或方法params' for main:Object (NameError)

  • twitter 应用程序类型是客户端
  • 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

【问题讨论】:

    标签: ruby oauth twitter


    【解决方案1】:

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

    STDIN.gets
    

    与:

    pin = (gets.chomp).to_i
    

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

    access_token = request_token.get_access_token(:oauth_verifier => pin)
    
    puts "Access Token  : " + access_token.token
    puts "Access Secret : " + access_token.secret
    

    【讨论】:

    • 使用你的代码时,我收到了undefined local variable or method oauth' for main:Object (NameError)`
    • 这是我在发布的第一个示例中的错误。我已经重新写了我的答案,这使得之前的评论无关紧要。当前答案应该可以解决原始问题
    • 太棒了!效果很好。我可以执行一次获取秘密访问详细信息并在以后使用它的过程。
    • 附带说明,如果有人试图在另一个应用程序(如 Yammer)上遵循此示例,它使用字母数字字符作为 pin,而不是转换为整数 do pin = gets.chomp.strip跨度>
    猜你喜欢
    • 2014-06-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2014-03-27
    • 2011-04-02
    • 2018-01-10
    相关资源
    最近更新 更多