2011-05-21 26 views
2

我试图利用Twitter的搜索API的'since_id'参数,没有太多的运气......我在一年前在我的网站以前的版本中使用它,它似乎现在运行良好,而不是在我检索上一轮推文之后返回所有推文,但它不会返回任何内容。Twitter API since_id仍然返回每个结果

无论什么搜索词,我得到JSON数据,我也得到一个警告:

“警告”:“调整since_id到69477074326401025(),请since_id年纪比允许 - since_id的分页中移除。 “

我会想如果我搜索的东西比一天还早,我会得到这个,但我拉过的一些饲料的最后更新时间为10秒..!

有谁知道为什么会发生这种情况,或者您是否可以在第一次传递额外的参数以使其工作?

此刻在我的开发站点尝试这一点,但现场版本,它就会被推向如果我能得到它的工作是www.twitgeek.net

感谢帅哥

+0

它只是API内部生成的警告。如果它不起作用,那么这意味着你自''since_id'以来没有鸣叫。 – 2011-05-21 19:26:57

+0

对不起,如果你阅读上面,你会看到,自那时以来,有明显的推文,一些饲料每秒都会更新推文,所以它没有任何意义:( – Jamie 2011-05-22 10:22:52

+0

有趣的是,它为我工作'since_id' – 2011-05-22 12:39:55

回答

0

出于某种原因,无论搜索结果多久更新一次,无论我做了什么搜索,对象的“since_id”部分总是返回为“太旧”并重新生成。

'max_id'是为此目的正常工作的人。

//search.twitter.com/search.json?&q=test&since_id=' + previousObject.max_id_str 

使用这个,而不是看起来像一个魅力的工作:我的新代码中使用since_id但在max_id传递作为参数的URL像这样打了一个电话!