我刚开始使用 OAuth,我尝试创建一个小客户端来连接一些 Web 服务......我尝试了 twitter,它就像一个魅力,但是,我也尝试访问 Yelp V2 API(按照他们的 Python 示例)但是我总是回复:HTTP 400 Bad Request
缺少参数:oauth_consumer_key
这是我的代码:
require 'rubygems'
require 'oauth'
CONSUMER_KEY = "MY_CONSUMER_KEY"
SECRET = "MY_CONSUMER_SECRET"
TOKEN = "MY_TOKEN"
TOKEN_SECRET = "MY_TOKEN_SECRET"
consumer = OAuth::Consumer.new( CONSUMER_KEY,SECRET, {:site => "http://api.yelp.com", :signature_method => "HMAC-SHA1", :scheme => :header})
access_token = OAuth::AccessToken.new( consumer, TOKEN,TOKEN_SECRET)
p access_token.get("/v2/search?location=new+york").body
不管怎么说,该代码可以毫无问题地与 twitter API 一起使用(我实际上遵循了 twitter 的示例代码)
提前干杯和感谢,泽