Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twitter stream API,请求时显示node.js错误状态代码401:<;匿名>;_Node.js_Twitter_Twitter Oauth - Fatal编程技术网

Twitter stream API,请求时显示node.js错误状态代码401:<;匿名>;

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

我对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.<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,您可以在哪里解决此问题?我也面临着同样的问题。在我的情况下,我试图获取一个暂停帐户的推特。在更改
屏幕名称
参数后,它工作了。