Twitter Streaming Connection完全适用于Dev Server但不适用于生产

时间:2011-11-05 20:47:23

标签: python twitter oauth streaming

我是一个开发应用程序的团队的一员,该应用程序通过Streaming API提取推文。到目前为止,我们的开发服务器上的所有内容都运行正常但是当我们推向生产时,尝试建立与Twitter的流的连接会产生以下结果:

<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>

我们一直在开发服务器中使用相同的应用程序,然后通过流式传输完美地工作,但当我们尝试在我们的生产中使用该应用程序时,它突然无法工作。现在,我们为开发和生产创建了单独的应用程序,但生产服务器也出现了相同的错误。我也在实现流媒体的指数退避规则。服务器时间是一样的。 (顺便说一句,我使用tweepy作为我的推特库,带有一些自定义功能)

对于流式身份验证,我正在为创建应用的帐户使用accesstoken和accessiblestokensecret值。可能导致此问题的原因是什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您是否检查过服务器上的时间。根据我使用twitter API的经验,当连接系统没有足够接近twitter的时钟来完成身份验证过程时,通常会出现401错误。参见:

Twitter Discussion on this

Twitter Developer Issues

特别注意针对这些链接上的帖子发布的评论。