Я использую следующий метод URI для запроса маркера от Твиттера.
Примечание: здесь новые строки только для цели дисплея только.
http://twitter.com/oauth/request_token?
oauth_consumer_key=9cS99b2406CUpATOeggeA&
oauth_signature_method=HMAC-SHA1&
oauth_signature=3e18bafc4c4fd6b23f988bcd1a8c0ab2d65db784
oauth_timestamp=1267523137&
oauth_nonce=56e66e9f8bd28b320f86a16407f9911d&
oauth_version=1.0&
oauth_callback=http://playground.com
Но это дает ошибку, "Отказавшую для проверки подписи OAuth и маркера".
Основная строка, которую я привык для компьютерной подписи, как рев:
GET&
http%3A%2F%2Ftwitter.com%2Foauth%2Frequest_token&
oauth_consumer_key%3D9cS99b2406CUpATOeggeA%26
oauth_signature_method%3DHMAC-SHA1%26
oauth_timestamp%3D1267523137%26
oauth_nonce%3D56e66e9f8bd28b320f86a16407f9911d%26
oauth_version%3D1.0%26
oauth_callback%3Dhttp%3A%2F%2Fplayground.com
Исправьте меня, где я делаю ошибку.
Ваша проблема связана с порядком параметров. Параметры базовой строки должны быть в порядке. Если они вышли из строя, вы получите эту ошибку.
Итак, ваша базовая строка должна быть такой ...
GET&
http%3A%2F%2Ftwitter.com%2Foauth%2Frequest_token&
oauth_consumer_key%3D9cS99b2406CUpATOeggeA%26
oauth_nonce%3D56e66e9f8bd28b320f86a16407f9911d%26
oauth_signature_method%3DHMAC-SHA1%26
oauth_timestamp%3D1267523137%26
oauth_version%3D1.0%26
oauth_callback%3Dhttp%3A%2F%2Fplayground.com
Обратите внимание, что ваш "одноразовый номер" был не в правильном месте.
Кроме того, обычно параметр «подпись» добавляется в конец URL-адреса запроса.
http://oauth.net/core/1.0a/#anchor46
Приложение A.5.1