I'm running into a problem reconnecting to the streaming api. On
reconnect I get 401 unauthorized.

I run for example

  curl 'http://stream.twitter.com/1/statuses/filter.json?
follow=123,12085,11' -ugsnap_api:... -vvvvvv

and it works and I get the output

* About to connect() to stream.twitter.com port 80 (#0)
*   Trying 128.121.146.231... connected
* Connected to stream.twitter.com (128.121.146.231) port 80 (#0)
* Server auth using Basic with user 'gsnap_api'
> GET /1/statuses/filter.json?follow=123,12085,11 HTTP/1.1
> Authorization: Basic ...
> User-Agent: curl/7.18.2 (x86_64-redhat-linux-gnu) libcurl/7.18.2 NSS/3.12.1.1 
> zlib/1.2.3 libidn/0.6.14 libssh2/0.18
> Host: stream.twitter.com
> Accept: */*
>

I wait 10 sec, hit ^c, wait another 10 sec, and run the command again
but this time I get 401 unauthorized

* About to connect() to stream.twitter.com port 80 (#0)
*   Trying 128.121.146.231... connected
* Connected to stream.twitter.com (128.121.146.231) port 80 (#0)
* Server auth using Basic with user 'gsnap_api'
> GET /1/statuses/filter.json?follow=123,12085,11 HTTP/1.1
> Authorization: Basic ...
> User-Agent: curl/7.18.2 (x86_64-redhat-linux-gnu) libcurl/7.18.2 NSS/3.12.1.1 
> zlib/1.2.3 libidn/0.6.14 libssh2/0.18
> Host: stream.twitter.com
> Accept: */*
>
< HTTP/1.1 401 Unauthorized
* Authentication problem. Ignoring this.
< WWW-Authenticate: Basic realm="Firehose"
< Cache-Control: must-revalidate,no-cache,no-store
< Content-Type: text/html; charset=iso-8859-1
< Content-Length: 1296
< Server: Jetty(6.1.17)
<
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1"/>
<title>Error 401 UNAUTHORIZED</title>
</head>
<body>
<h2>HTTP ERROR: 401</h2>
<p>Problem accessing /1/statuses/filter.json. Reason:
<pre>    UNAUTHORIZED</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>

After a few minutes during which I don't run the command, I'm able to
repeat the above scenario.

Does anyone know what I'm doing wrong or what the problem is? I used
to be able to run such scenarios fine, but now they fail (with both
the old and new streaming api).

thanks for any help,
John

Reply via email to