2017-04-08 55 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

我剛剛得知,返回並不是每一個對象是用戶對象,但是也有一些還派「地位」的對象。通過允許這些對象也可以解決旅行問題。