Twitter stream API,请求时显示node.js错误状态代码401:<;匿名>;
我对Twitter流媒体API和Node.js非常陌生(我昨天刚刚学习了这两个)。我正试图创建一个这样的基本程序,从twitter上传输推文。我遵循了每一步,但我得到了以下错误:Twitter stream API,请求时显示node.js错误状态代码401:<;匿名>;,node.js,twitter,twitter-oauth,Node.js,Twitter,Twitter Oauth,我对Twitter流媒体API和Node.js非常陌生(我昨天刚刚学习了这两个)。我正试图创建一个这样的基本程序,从twitter上传输推文。我遵循了每一步,但我得到了以下错误: C:\Program Files\thesis>node twitter_collect.js events.js:160 throw er; // Unhandled 'error' event ^ Error: Status Code: 401 at Request.<
C:\Program Files\thesis>node twitter_collect.js
events.js:160
throw er; // Unhandled 'error' event
^
Error: Status Code: 401
at Request.<anonymous> (C:\Program
Files\thesis\node_modules\twitter\lib\twitter.js:277:28)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at Request.onRequestResponse (C:\Program
Files\thesis\node_modules\request\request.js:1074:10)
at emitOne (events.js:96:13)
at ClientRequest.emit (events.js:188:7)
at HTTPParser.parserOnIncomingClient [as onIncoming]
(_http_client.js:473:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23)
at TLSSocket.socketOnData (_http_client.js:362:20)
at emitOne (events.js:96:13)
我找到了解决办法
访问令牌具有前缀,例如“44553093-DEfu2ftEiHfRopZsL0YXmTSrOHDuhgyZNzrSW8LqY”。您缺少前缀,即“44553093”。我也犯了同样的错误
该页面的UI并不理想,因为令牌被分成两行,很容易错过包含前缀的第一行。见下图
这是一篇较老的帖子,但对其他任何人都有帮助: 更改:
twitter.stream('filter', {track: 'love'}, function(stream){
twitter.stream('statuses/filter', {track: 'love'}, function(stream){
至:
twitter.stream('filter', {track: 'love'}, function(stream){
twitter.stream('statuses/filter', {track: 'love'}, function(stream){
状态401用于未经授权的请求。您确定您的API密钥是正确的。附言:留着吧secret@Karl,您可以在哪里解决此问题?我也面临着同样的问题。在我的情况下,我试图获取一个暂停帐户的推特。在更改
屏幕名称
参数后,它工作了。