Java twitter4j 3.0.5搜索问题

Java twitter4j 3.0.5搜索问题,java,desktop-application,twitter4j,Java,Desktop Application,Twitter4j,嘿,我正在开发一个java桌面应用程序。我必须使用twitter4j 3.0.5通过标签搜索推文。我在验证和搜索推文方面没有问题,但存在一些问题: 我在topsy.com上测试了我的搜索结果,我发现我收到的推文很少,甚至没有。比如,jobbingfest有大约500条推特,但我发现它是空的。。。 一件有趣的事情:Twitter.search(query)文档说 Returns tweets that match a specified query. This method calls http:

嘿,我正在开发一个java桌面应用程序。我必须使用twitter4j 3.0.5通过标签搜索推文。我在验证和搜索推文方面没有问题,但存在一些问题: 我在topsy.com上测试了我的搜索结果,我发现我收到的推文很少,甚至没有。比如,jobbingfest有大约500条推特,但我发现它是空的。。。 一件有趣的事情:Twitter.search(query)文档说

Returns tweets that match a specified query. This method calls http://search.twitter.com/search.json
该api返回如下的json

{"errors": [{"message": "The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]}
我有点困惑。。。如果资源不再可用,为什么我能够获得推文

我正在努力理解这个问题,但是没有办法。。。我不得不在这里写信寻求帮助:p

非常感谢! 利西奥

对不起,也许我的英语不太好

pps。检索100多条推文,我用它来做这是正确的吗

List<MioStatus> listaStatus = null;
try {
    listaStatus = new ArrayList<MioStatus>();
    result = twitter.search(query);
    while(result.nextQuery() != null){
        for (Status status : result.getTweets()) {
            if(status.isRetweet()){
                listaStatus.add(new MioStatus(status.getId(), true, "RT " + status.getRetweetedStatus().getText(), status.getUser(), status.getGeoLocation(), status.getRetweetCount(), status.getCreatedAt()));
            }else{
                listaStatus.add(new MioStatus(status.getId(), true, status.getText(), status.getUser(), status.getGeoLocation(), status.getRetweetCount(), status.getCreatedAt()));
            }
         }
         result = twitter.search(result.nextQuery());
    }
List listaStatus=null;
试一试{
listaStatus=newarraylist();
结果=twitter.search(查询);
while(result.nextQuery()!=null){
对于(状态:result.getTweets()){
if(status.isRetweet()){
添加(新状态(status.getId(),true,“RT”+status.getRetweetStatus().getText(),status.getUser(),status.getGeoLocation(),status.getRetweetCount(),status.getCreatedAt());
}否则{
添加(新状态(status.getId(),true,status.getText(),status.getUser(),status.getGeoLocation(),status.getRetweetCount(),status.getCreatedAt());
}
}
result=twitter.search(result.nextQuery());
}

Twitter REST API v1不再处于活动状态。您无法使用它来获取tweeter的数据:

REST API的版本1现已弃用,并将停止运行 在接下来的几个月里。今天迁移到1.1版

但是,我们正在放弃XML、Atom和RSS支持

同样,在代码中,您在以下片段中调用了两次
nextQuery()
(阅读注释):


好的,我得到了一些东西…只是改变了twitter的分配方式

Twitter twitter = TwitterFactory.getSingleton();
不要问我为什么,我使用的是mvc,在地图中保存一个实例应该是一样的,但是。。。
现在的问题是……“旧推文在哪里?”“设置setSince()是无用的。推文限制?

是的,你说得对!但是:1)推文4j与api 1.1兼容2)我在获取推文方面没有问题-一点也没有。哦…太好了!还没有看到hasNext()…-.-thnxmmm搜索关于获取推文我发现了这个…可能问题出在搜索api中。我必须使用流api。我会尝试…请参阅第5条评论它非常有用:)
Twitter twitter = TwitterFactory.getSingleton();