Below are the responses. I tried various combinations of -
uusername:pass -u=username:pass -u username:pass and each time got an
authentication error.

Without authentication
[madhatter:~/Desktop] ryan% curl -vvv
http://twitter.com/statuses/user_timeline.json\?user_id=1255997062\&count=100
* About to connect() to twitter.com port 80 (#0)
*   Trying 168.143.162.100... connected
* Connected to twitter.com (168.143.162.100) port 80 (#0)
> GET /statuses/user_timeline.json?user_id=1255997062&count=100 HTTP/1.1
> User-Agent: curl/7.19.4 (universal-apple-darwin10.0) libcurl/7.19.4 
> OpenSSL/0.9.8k zlib/1.2.3
> Host: twitter.com
> Accept: */*
>
< HTTP/1.1 401 Unauthorized
< X-experimental-RLS-remaining: 132
< X-experimental-RLS-maxvalue: 150
< X-experimental-RLS-reset: 1256065275
< X-experimental-RLS-th: notreq
< X-RLS-id: sjc1c032
< Via: Cachet/0.91
< Date: Tue, 20 Oct 2009 18:03:41 GMT
< Server: hi
< X-RateLimit-Limit: 150
< X-Transaction: 1256061824-5820-4214
< WWW-Authenticate: Basic realm="Twitter API"
< Status: 401 Unauthorized
< Last-Modified: Tue, 20 Oct 2009 18:03:44 GMT
< X-RateLimit-Remaining: 133
< X-Runtime: 0.05350
< Content-Type: application/json; charset=utf-8
< Pragma: no-cache
< Cache-Control: no-cache, no-store, must-revalidate, pre-check=0,
post-check=0
< Expires: Tue, 31 Mar 1981 05:00:00 GMT
< X-Revision: 726d1f10cbe49a923e837d8c3fca3a3993a0f964
< X-RateLimit-Reset: 1256065275
< Set-Cookie: lang=en; path=/
< Set-Cookie:
_twitter_sess=BAh7CDoRdHJhbnNfcHJvbXB0MDoHaWQiJWM5OTU5MWNkNmE5MjMwNzU0Nzhh
%250AMzdkMTA3NzE2Zjk5IgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFz
%250AaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA--73f950f824e3e048d3691a3eeec8a8fbbab21743;
domain=.twitter.com; path=/
< Vary: Accept-Encoding
< Content-Length: 118
< Connection: close
<
* Closing connection #0
{"request":"/statuses/user_timeline.json?
user_id=1255997062&count=100","error":"This method requires
authentication."}



With authentication:
[madhatter:~/Desktop] ryan% curl -vvv -uusername:pass
http://twitter.com/statuses/user_timeline.json\?user_id=1255997062\&count=100
* About to connect() to twitter.com port 80 (#0)
*   Trying 168.143.162.68... connected
* Connected to twitter.com (168.143.162.68) port 80 (#0)
* Server auth using Basic with user ' '
> GET /statuses/user_timeline.json?user_id=1255997062&count=100 HTTP/1.1
> Authorization: Basic *redacted*
> User-Agent: curl/7.19.4 (universal-apple-darwin10.0) libcurl/7.19.4 
> OpenSSL/0.9.8k zlib/1.2.3
> Host: twitter.com
> Accept: */*
>
< HTTP/1.1 401 Unauthorized
< X-experimental-RLS-remaining: 0
< X-experimental-RLS-maxvalue: 150
< X-experimental-RLS-reset: 1256064142
< X-experimental-RLS-th: succ
< X-RLS-id: sjc1c032
< Via: Cachet/0.91
< Date: Tue, 20 Oct 2009 18:04:33 GMT
< Server: hi
< X-RateLimit-Limit: 20000
< X-Transaction: 1256061882-45021-11545
* Authentication problem. Ignoring this.
< WWW-Authenticate: Basic realm="Twitter API"
< Status: 401 Unauthorized
< Last-Modified: Tue, 20 Oct 2009 18:04:42 GMT
< X-RateLimit-Remaining: 19823
< X-Runtime: 0.11979
< Content-Type: application/json; charset=utf-8
< Pragma: no-cache
< Cache-Control: no-cache, no-store, must-revalidate, pre-check=0,
post-check=0
< Expires: Tue, 31 Mar 1981 05:00:00 GMT
< X-Revision: 726d1f10cbe49a923e837d8c3fca3a3993a0f964
< X-RateLimit-Reset: 1256064139
< Set-Cookie: lang=en; path=/
< Set-Cookie: lang=en; path=/
< Set-Cookie:
_twitter_sess=BAh7CjoTcGFzc3dvcmRfdG9rZW4iLTg1ZTQ4OTU0ZjdmM2MyOGQzMjFhOGIy
%250ANjEyYjBhZDAzZjYzZjY3M2Y6EXRyYW5zX3Byb21wdDA6CXVzZXJpA57usDoH
%250AaWQiJTgxZTNhMGNlYmE0YjRlNWI2NWRlZjdhZjU3ZDk3MmM2IgpmbGFzaElD
%250AOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNl
%250AZHsA--26052e0c4f20f2f852537f173106f426be9df437;
domain=.twitter.com; path=/
< Vary: Accept-Encoding
< Content-Length: 118
< Connection: close
<
* Closing connection #0


On Oct 20, 10:25 am, Chad Etzel <c...@twitter.com> wrote:
> Hi Ryan,
>
> This sounds like a bug. Can you provide full HTTP request/response
> headers+body traces for some of these requests? (be sure to obscure
> the authentication header). Using curl -vvv would be good.
>
> -Chad
>
>
>
> On Tue, Oct 20, 2009 at 1:10 PM, Ryan Rosario <uclamath...@gmail.com> wrote:
>
> > I have been running into a recurring problem that I have been facing
> > for the past couple of days, on numerous machines.
>
> > I am extracting 200 tweets for a large number of users, using the
> > numeric user ID (user_id). After a small number of requests (between
> > 10 and 50) I receive nothing but "This method requires
> > authentication". Authenticating with my username and password does not
> > make the message go away. I have verified that the users I am trying
> > to pull are not protected users. I have also verified that I am not
> > hitting the rate limit.
>
> > On my latest attempt, I used an IP I have not used in the past. I was
> > able to extract the first 200 tweets for *12* users, then I started
> > receiving 401s ("This method requires authentication") on every single
> > request of this type.
>
> > After about 10 minutes, I tried again and it worked for about another
> > 15 users, then I started getting the same message as well as other
> > messages including 502.
>
> > Is this behavior expected? Does this 401 message possibly mean
> > something else?

Reply via email to