Я только начал работать с OAuth, и я попытался создать небольшой клиент для подключения к некоторым веб-сервисам ... Я пробовал твиттер, и это работало как чудо, однако я также пытался получить доступ к API Yelp V2 (следуя их 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
Независимо от того, что этот кодбез проблем работает с твиттер API (я действительно следовал примеру кода твиттера)
Приветствия и заранее спасибо, Ze