Как получить request_token с помощью OAuth с Твиттером

Я использую следующий метод 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


Исправьте меня, где я делаю ошибку.

7
задан Amit 2 March 2010 в 10:18
поделиться

1 ответ

Ваша проблема связана с порядком параметров. Параметры базовой строки должны быть в порядке. Если они вышли из строя, вы получите эту ошибку.

Итак, ваша базовая строка должна быть такой ...

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

4
ответ дан 7 December 2019 в 14:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: