Node.js 不能使用;跟随;在ntwitter的流式api中。接收未指定的';错误';事件

Node.js 不能使用;跟随;在ntwitter的流式api中。接收未指定的';错误';事件,node.js,twitter,twitter-streaming-api,Node.js,Twitter,Twitter Streaming Api,我需要从一个twitter帐户中传输推文,但我不确定我做错了什么。使用“跟踪”时,流工作正常(流趋势主题)。但当我使用“跟随”时,代码会中断 我正在使用ntwitter模块 代码如下: var twitter = require('ntwitter'); var twit = new twitter({ consumer_key: 'deleted', consumer_secret: 'deleted', access_token_key: 'deleted', access

我需要从一个twitter帐户中传输推文,但我不确定我做错了什么。使用“跟踪”时,流工作正常(流趋势主题)。但当我使用“跟随”时,代码会中断

我正在使用ntwitter模块

代码如下:

var twitter = require('ntwitter');

var twit = new twitter({
  consumer_key: 'deleted',
  consumer_secret: 'deleted',
  access_token_key: 'deleted',
  access_token_secret: 'deleted'
});


twit.stream('statuses/filter', { follow:'@tbottt' }, function(stream) {
    stream.on('data',function(data){
      console.log(data);
    });
});
我得到这个错误

Error: Uncaught, unspecified 'error' event.
    at EventEmitter.emit (events.js:68:15)
    at ClientRequest.Twitter.stream (F:\Dropbox\work\socketio\node_modules\ntwitter\lib\twitter.js:251:14)
    at ClientRequest.EventEmitter.emit (events.js:88:17)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1455:7)
    at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23)
    at CleartextStream.socketOnData [as ondata] (http.js:1366:20)
    at CleartextStream.CryptoStream._push (tls.js:492:27)
    at SecurePair.cycle (tls.js:846:20)
    at EncryptedStream.CryptoStream.write (tls.js:227:13)
    at Socket.ondata (stream.js:38:26)

我知道有点晚了,但我自己也遇到同样的问题后发现了这个问题

我发现您必须在
follow
请求中使用twitter用户ID和而不是屏幕名称

有几个网站声称提供快速的twitter用户名->ID搜索,但没有一个对我有用。相反,我发现如果您在包含用户推文的页面上查看源代码并搜索
数据用户id
,您会发现它在HTML元素中作为属性列出(通常第二次或第三次出现时包含id)


希望这对某人有所帮助。

您必须使用用户ID而不是用户名。我很长一段时间都在犯同样的错误,但不是很完美

示例代码=>

var   Twit = require('twit');

var T = new Twit({
  consumer_key:         config.key.consumer_key,
  consumer_secret:      config.key.consumer_secret,
  access_token:         config.key.access_token,
  access_token_secret:  config.key.access_token_secret
});

var stream = T.stream('statuses/filter', { follow: 4708084272 })
stream.on('tweet', function (tweet) {
  console.log(tweet)
})

你找到这个问题的解决办法了吗?实际上还没有。我只是使用了track。非常感谢您提供的信息。