我是 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。
任何帮助将不胜感激。