【发布时间】:2015-09-01 09:39:31
【问题描述】:
我正在使用带有 Twitter REST API 的 MeteorJS。我正在尝试做的是检索一堆带有特定哈希标签的推文。我能够检索推文,但我的问题是为什么我一直检索相同的推文?
我正在搜索的主题标签比较流行,所以我希望每次重新启动 MeteorJS 时都会有一堆随机推文。不知道为什么会发生这种情况,但我的猜测是,由于我请求具有相同身份验证信息的相同主题标签,因此 Twitter 只是检索一组特定的推文,而不是每次我检索具有特定主题标签的不同推文重启流星。
不确定这是否正是正在发生的事情,但这是我有根据的猜测。如果这是正在发生的事情,有什么办法可以让我每次都检索带有特定哈希标签的随机推文?
这是我的代码。忘了这会有帮助。
if (Meteor.isServer) {
Meteor.startup(function () {
if (Tweets.find().count()==0) {
var Twit = Meteor.npmRequire('twit');
var T = new Twit({
consumer_key: '', // API key
consumer_secret: '', // API secret
access_token: '',
access_token_secret: ''
});
var Tget = Meteor.wrapAsync(T.get,T);
var result = Tget('search/tweets', {q:'#UCLA',count:10});
for (var i = 0; i < 10; i++) {
var temp = [
{'title':result.statuses[i].user.name,'handle':result.statuses[i].user.screen_name,'picture':result.statuses[i].user.profile_image_url,'tweet':result.statuses[i].text}];
Tweets.insert(temp[0]);
}
}
});
}
Tweets 是我在客户端和服务器代码之外制作的集合:
Tweets = new Mongo.Collection("tweets");
【问题讨论】:
-
向我们展示您的代码可能会有所帮助。