【发布时间】:2013-06-14 01:35:12
【问题描述】:
我是 ruby 的新手,正在尝试使用 Twitters API。我从 twitter 开发网站获得了我的密钥,并将他们的权限设置为“读取、写入和访问直接消息”。然后我尝试使用在 codecademy 上找到的一些代码来检索状态代码,但得到 401 错误(用 X 替换键)。奇怪的是codecademy中的这段代码检索了200个状态码,所以我的想法是我电脑里的东西:
require 'rubygems'
require 'oauth'
consumer_key = OAuth::Consumer.new(
"X",
"X")
access_token = OAuth::Token.new(
"X",
"X")
# All requests will be sent to this server.
baseurl = "https://api.twitter.com"
# The verify credentials endpoint returns a 200 status if
# the request is signed correctly.
address = URI("#{baseurl}/1.1/account/verify_credentials.json")
# Set up Net::HTTP to use SSL, which is required by Twitter.
http = Net::HTTP.new address.host, address.port
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
我也尝试使用 twitters gem(当然添加了所需的密钥),这次我收到以下错误 Timestamp out of bounds (Twitter::Error::Unauthorized)
require 'rubygems'
require 'twitter'
Twitter.configure do |config|
config.consumer_key = YOUR_CONSUMER_KEY
config.consumer_secret = YOUR_CONSUMER_SECRET
config.oauth_token = YOUR_OAUTH_TOKEN
config.oauth_token_secret = YOUR_OAUTH_TOKEN_SECRET
end
Twitter.update("I'm tweeting with @gem!")
我正在运行 ruby 1.9.3p429。
任何帮助都将不胜感激。
【问题讨论】:
-
你的 oauth 令牌是从哪里得到的?
-
我从dev.twitter.com/apps得到它