1

我正在使用以下代码通过 nodejs 访问 twitter 流 api:

var https = require('https');   
var options = {   
   host : 'stream.twitter.com',
   path : '1.1/statuses/sample.json',   
   method : 'GET',  
   headers : {   
   "Authorization": "Basic "+new Buffer("username:password").toString("base64")
 }   
};
var request = https.request(options,function(response){   
var body = '';
response.on("data",function(chunk){    

console.log(chunk.toString("utf8"));

var tweet = JSON.parse(chunk);  
console.log(tweet.text);  
});  
});  
request.end();

我已经测试了正在使用的用户名和密码。工作正常。

当我打印块时,我得到以下信息

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Error 401 Unauthorized</title>
</head>
<body>
<h2>HTTP ERROR: 401</h2>
<p>Problem accessing '1.1/statuses/sample.json'. Reason:
<pre>    Unauthorized</pre>
</body>
</html>

感谢您的帮助。

问候

4

0 回答 0