2016-03-20 31 views
1

我试图返回tweet给予预定义的搜索条件,变量只是作为示例的占位符。问题在于,代码运行时,变量tweets和配置文件返回'undefined'。我不确定这是为什么而不是'对象对象',任何帮助将不胜感激。函数returing undefined tweets

var count = 10, 
    profile = 'manutd', 
    date = '2011-11-11', 
    keyword = 'man city', 
    lan = 'en', 
    search = keyword + " since:" + date + " lang:" + lan; 

var tweets = getTweets(); 
var profiles = getProfile(); 
console.log('Started') 

function handleTweets(err, data){ 
    if (err) { 
    console.error('Get error', err) 
    } 
    else { 
    console.log('Get Tweets'); 
    console.log(tweets); 
    console.log('Finished'); 
    } 
} 

function handleFriends(err, data){ 
    if (err) { 
    console.error('Get error', err) 
    } 
    else { 
    console.log('Get Friends'); 
    console.log(profiles); 
    console.log('Finished'); 
    } 
} 

function getTweets(){ 
    client.get('search/tweets', { q: search, count: count, from: profile }, 
       handleTweets) 
} 

function getProfile(callback){ 
    client.get('friends/list', { screen_name: profile, count: count }, 
      handleFriends) 
} 
+0

你错过了'函数'getTweets return'() '&'getProfile()'; – itzmukeshy7

+0

啊我的不好,谢谢 – user4357505

回答

2
var count = 10, 
profile = 'manutd', 
date = '2011-11-11', 
keyword = 'man city', 
lan = 'en', 
search = keyword + " since:" + date + " lang:" + lan; 

console.log('Started') 

function handleTweets(err, data){ 
    if (err) { 
    console.error('Get error', err) 
    } else { 
    console.log('Get Tweets'); 
    console.log(data); 
    console.log('Finished'); 
    } 
} 

function handleFriends(err, data){ 
    if (err) { 
    console.error('Get error', err) 
    } else { 
    console.log('Get Friends'); 
    console.log(data); 
    console.log('Finished'); 
    } 
} 

function getTweets(){ 
    client.get('search/tweets', { q: search, count: count, from: profile }, 
      handleTweets) 
} 

function getProfile(callback){ 
    client.get('friends/list', { screen_name: profile, count: count }, 
     handleFriends) 
} 

在这里,您正在访问的回调函数,这就是为什么你得到undefined没有API返回的数据未定义的属性tweets & profiles;)

+0

啊,谢谢。我已经纠正了这一点,它现在返回无极{ _bitField:0, _fulfillmentHandler0:未定义, _rejectionHandler0:未定义, _promise0:未定义, _receiver0:未定义} – user4357505

+0

@cockmagic如果您设置的基础API网址,你直接使用' friends/list'&'search/tweets'; – itzmukeshy7

+0

我很抱歉,我不确定我关注,所以为了返回推文,“朋友/列表”和“搜索/推文”需要更改? – user4357505