【发布时间】:2016-07-30 05:07:59
【问题描述】:
我正在使用 twitter api 尝试获取特定用户的推文和提及,但是我一次只能获取一组特定的推文。根据我看到的类似问题,需要一个回调函数来解决这个问题,但是我很挣扎,因为我对 node.js 还很陌生。我的问题是我有两个用于推文和提及的 client.gets,但我一次只能调用一个,因此需要一个回调函数。
jsonx = {};
function mentions(x){
client.get('search/tweets', {q:"@"+x, count:1},
function (err,data){
for(var index in data.statuses){
var tweet = data.statuses[index];
console.log(tweet.text);
jsonx[index] = tweet
}
res.end(JSON.stringify(jsonx))
})
}
function tweets(y){
client.get('statuses/user_timeline', {screen_name:"@"+y, count:1},
function(err,data) {
for(var index in data){
var tweet = data[index];
console.log(tweet.text);
jsonx[index] = tweet
}
res.end(JSON.stringify(jsonx));
})
}
关于如何实现回调函数以便同时从推文和提及中获取所有查询的任何帮助。
谢谢 史蒂夫
【问题讨论】:
-
不可能有一个回调函数同时响应两个不同的 client.get 调用。你能告诉我你为什么要这样做吗,也许我可以提出一个解决方法?
-
@DevJyotiBehera 我想收集从这两个函数获得的所有推文并将其添加到同一个 JSON 对象中。
标签: javascript node.js twitter callback