2016-03-20 9 views
1

変数を単に例のプレースホルダーとして使用して、定義済みの検索条件でつぶやきを返そうとしています。問題は、コードが実行されるときに、変数のつぶやきとプロファイルが「未定義」を返すことです。私はなぜこれが 'オブジェクトオブジェクト'の代わりであるのか不明ですが、どんな助けも大歓迎です。未定義のつぶやきをreturingする機能

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) 
} 

ここであなたがAPIによって返されundefinedないデータを取得している理由です、コールバック関数に未定義のプロパティtweets & profilesにアクセスしている。

+0

ああ、ありがとう。私はこれを修正してきたし、それは今の約束を返す{ _bitField:0、 _fulfillmentHandler0:未定義、 _rejectionHandler0:未定義、 _promise0:未定義、 _receiver0:未定義}あなたが直接使用されるように、あなたがベースのAPIのURLを設定し – user4357505

+0

@cockmagic '友人/リスト '&'検索/つぶやき; – itzmukeshy7

+0

私はつぶやくことはできません。つぶやきを返すために、「友人/リスト」と「検索/ツイート」を変更する必要がありますか? – user4357505

関連する問題