2016-03-20 33 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