Hi all,

I've been trying to write a JavaScript OAuth module in order to write
my own twitter client (I know there are libraries out there, but it's
for my education as well as fun).

I'm stumped, unfortunately, right at the beginning -- trying to get a
request token. I've tried GETting and POSTing to 
http://twitter.com/oauth/request_token
to no avail -- it always returns "Failed to validate oauth signature
and token".

I'm passing, hopefully, the correct parameters. A typical query string
looks like this:

http://twitter.com/oauth/request_token?oauth_consumer_key=9CCTnLpstYI8RIxGE7yhQ&oauth_token=&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1244001043&oauth_nonce=401a5dc6-8750-4e60-890e-7ec30cdcf6a3&oauth_version=1.0&oauth_signature=badstdQUfnlCweKJMoIohTnfKxw

My signature base string for that looked like:

GET%26http%3A%2F%2Ftwitter.com%2Foauth%2Frequest_token%26GET%26http%3A
%2F%2Ftwitter.com%2Foauth%2Frequest_token%26oauth_consumer_key
%3D9CCTnLpstYI8RIxGE7yhQ%26oauth_nonce
%3Db52968e8-7145-4c91-8066-563d37a1107f%26oauth_signature_method
%3DHMAC-SHA1%26oauth_timestamp%3D1244001043%26oauth_token%3D
%26oauth_version%3D1.0

I'm fairly sure that the signature is being encoded correctly, as the
HMAC-SHA1 algorithm returns the same in my library and in the
javax.crypto libraries. I'm encoding using the key
"<my_consumer_secret>&" since I don't have a token secret yet.

My question is twofold. 1) does something look amiss with this? 2) if
nothing's obvious, is there any sort of debug mode for the APIs where
we can get some more detailed error messages?

Thanks!

Josh

Reply via email to