Я пытаюсь подключить свое приложение к API Twitter. Я не уверен, но я думаю, что моя проблема исходит от oauth_signature. Итак, я прочитал эту документацию: https://dev.twitter.com/oauth/overview/creating-signaturesRoR Twitter API oAuth: «Не удалось аутентифицировать вас».
Я думаю, что я сделал все так, как они говорят, но это не работает, и у меня нет никаких подсказок, почему.
Вот мой код:
def build_url_api(parameters, token, account, secret_token)
consumer_key = 'xxx'
secret_consumer_key = 'xxx'
oauth_consumer_key = consumer_key
oauth_signature_method = "HMAC-SHA1"
oauth_timestamp = Time.zone.now.to_i.to_s
oauth_nonce = Digest::SHA256.hexdigest(oauth_timestamp)[0..16]
oauth_version = "1.0"
oauth_token = token
url = 'https://api.twitter.com/1.1/statuses/user_timeline.json'
parameters = 'oauth_consumer_key=' +
oauth_consumer_key +
'&oauth_nonce=' +
oauth_nonce +
'&oauth_signature_method=' +
oauth_signature_method +
'&oauth_timestamp=' +
oauth_timestamp +
'&oauth_token=' +
oauth_token +
'&oauth_version=' +
oauth_version
base_string = 'GET&' + CGI.escape(url) + '&' + CGI.escape(parameters)
secret_key = secret_consumer_key + '&' +secret_token
oauth_signature = CGI.escape(Base64.encode64("#{OpenSSL::HMAC.digest('sha1',secret_key, base_string)}").chomp)
url = url + '?' + parameters + '&oauth_signature=' + oauth_signature
end
Exemple из URL я созданный благодаря моему коду:
Заранее спасибо для любой, кто может дать мне идею!
PS: конечно я заменить здесь CONSUMER_KEY и secret_key ти «ххх»
Спасибо за ответ, на самом деле я использовал два источника информации: https://dev.twitter.com/oauth/overview/authorizing-requests и https://dev.twitter.com/rest/tools/ консоль Благодаря консоли апи я удается создать URL, как этот https://api.twitter.com/1.1/statuses/mentions_timeline.json?oauth_consumer_key=xxx&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1487711170&oauth_nonce=720447845&oauth_version=1.0&oauth_token= 15028214-5IY5DII03nc5THEeZSuVFnqHIkA9iJoIG0p96w3xG & oauth_signature = CP2ZXQmdTLCBF82hbo6r% 2BwAENAw% 3D Это хорошо работает, не создавая ничего в заголовке. – Katagena