2017-04-08 27 views
0

我正在使用'twitter' npm包。我正在使用'statuses/filter'"track: 'keyword'"筛选。使用Twitter流媒体API时出现问题

我可以无限地访问整个对象,但是当我尝试手动过滤任何键时,它会在短时间内工作并最终遇到“未定义”错误,或立即返回undefined。具体来说,它遇到了一个错误,并说event.user对象是未定义的(我试图解析/过滤的JSON对象)。

编辑:代码问题:

var Twitter = require('twitter'); 
var express = require('express'); 
var app = express(); 

var client = new Twitter({ 
    //environment variables to gain access safely 
    consumer_key: process.env.tw_consumer_key, 
    consumer_secret: process.env.tw_consumer_secret, 
    access_token_key: process.env.tw_access_token, 
    access_token_secret: process.env.tw_access_token_secret 
}) 

client.stream('statuses/filter', {track: 'blah', track: 'yaddy', track: 'bleh'}, function(stream){ 

    console.log('listening'); 
    stream.on('data', function(event) { 
    //this is where the error occurs, the event.user return undefined immediately or runs for a time then hits the same error, not JUST the property in question, but the whole object. 
    console.log(event.user.url); 
    }); 
    stream.on('error', function(error){ 
    throw error; 
    }) 
}); 
+1

在没有看到任何代码或任何错误消息的情况下很难知道问题所在。请修改您的问题以包含代码+错误。否则,这只是猜测。用有问题的代码更新了 –

+0

。 – D3v3l

回答

0

我刚刚得知,返回并不是每一个对象是用户对象,但是也有一些还派“地位”的对象。通过允许这些对象也可以解决旅行问题。