Wow. Turns out that my problem had nothing to do with a used nonce.
Turns out that I a) wasn't saving my access token correctly, so that
b) I wasn't getting it back after I re-opened my application. Once I
fixed the saving and retrieving, it started working again.
- Jason
On Aug 26, 2009, at 8:14 PM, Chad Etzel wrote:
Hi Jason,
The API endpoint and all other parameters sent with the request would
be helpful.
Thanks,
-Chad
On Wed, Aug 26, 2009 at 7:15 PM, Jason Martin<legos.j...@gmail.com>
wrote:
Aright, here's one set of request/response headers:
Request:
{
Authorization = "OAuth realm='',
oauth_consumer_key='tJdfiGin0BMT7Qugbj787g',
oauth_signature_method='HMAC-SHA1',
oauth_signature='J%2BgLcaHUvLolHv2eZdpDJWSzumM%3D',
oauth_timestamp='1251325616',
oauth_nonce='83a0141dd608569dc22b037e3b5fbe606ebd845f',
oauth_version='1.0'";
}
Response:
{
"Cache-Control" = "no-cache, max-age=300";
Connection = close;
"Content-Encoding" = gzip;
"Content-Length" = 88;
"Content-Type" = "application/json; charset=utf-8";
Date = "Wed, 26 Aug 2009 22:26:58 GMT";
Expires = "Wed, 26 Aug 2009 22:31:58 GMT";
Server = hi;
"Set-Cookie" =
"_twitter_sess
=BAh7ByIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo
%250ASGFzaHsABjoKQHVzZWR7ADoHaWQiJWEzYzdlN2I5NzhhMmVjZGI1YWVjYTU4
%250AODgxYjc5YmE2--64d7889886ab87d71ab67936215e1d51fcb99de9;
domain=.twitter.com; path=/";
Status = "401 Unauthorized";
Vary = "Accept-Encoding";
"Www-Authenticate" = "Basic realm='Twitter API'";
}
And the response body:
{"request":"/statuses/replies.json","error":"Invalid / used nonce"}
Lemme know if you need anything else.
- Jason
On Aug 26, 2009, at 6:05 PM, Chad Etzel wrote:
The request/response headers specifically, but the more info the
better
usually.
-Chad
On Wed, Aug 26, 2009 at 5:58 PM, Jason
Martin<legos.j...@gmail.com> wrote:
Anything specific you need to look at? Or do just want me to just
paste
in
what's been sent and what's been received?
- Jason
On Aug 26, 2009, at 5:46 PM, Chad Etzel wrote:
Hi Jason,
If you have traces of the HTTP request/responses that will help
diagnose what is going on.
-Chad
On Wed, Aug 26, 2009 at 12:51 PM, Jason Martin<legos.j...@gmail.com
>
wrote:
I'm always getting the "Invalid / used nonce" error, even
though I am
providing a new nonce. I am 100% sure my code works, because if I
remove my user cache, and the screen pops up to log into
Twitter, then
I immediately go to the user's timeline in my app, and everything
loads: followed timeline, mentions, and DMs. However, when I
close my
app, and relaunch it, and go back the user's timeline again (same
things are loaded: followed timeline, mentions, and DMs), but I
get
that "Invalid / user nonce" error. If my method of creating a
nonce
isn't always going to give me an unused one, what will? I'm
currently
encrypting a UUID I get from the iPhone OS, and I've tried
encrypting
the current time in seconds. Any other methods I should be
trying?
- Jason