Java 如何获取转发者的列表?

Java 如何获取转发者的列表?,java,twitter4j,twitter-rest-api,Java,Twitter4j,Twitter Rest Api,我知道,这个标题令人困惑,但我不知道该如何表达这个问题 使用twitter4j,我可以获得推文以及转发该推文的用户列表 然而,如果tweet实际上是一个转发,那么我无法获得转发者的列表 这是我用来获取转发者列表的代码: if(tweet.getId() > 0 && tweet.getRetweetCount() > 0) { try { List<Status> statuses = twitter.getRetweets(twe

我知道,这个标题令人困惑,但我不知道该如何表达这个问题

使用twitter4j,我可以获得推文以及转发该推文的用户列表

然而,如果tweet实际上是一个转发,那么我无法获得转发者的列表

这是我用来获取转发者列表的代码:

if(tweet.getId() > 0 && tweet.getRetweetCount() > 0) {
    try {
        List<Status> statuses = twitter.getRetweets(tweet.getId());
        for (Status status : statuses) {
            System.out.println("\n" + "\t" + "Retweeter ID:" + status.getUser().getId() + "\n" +  "\t" + "Retweeter Name:" + status.getUser().getScreenName()); 
        }
    } catch (TwitterException e) {
        //twitter.getRetweeterIds(tweet.getId(), 2, -1);
        e.printStackTrace();
    }
}
if(tweet.getId()>0&&tweet.getRetweetCount()>0){
试一试{
列表状态=twitter.getRetweets(tweet.getId());
用于(状态:状态){
System.out.println(“\n”+“\t”+”转发程序ID:“+status.getUser().getId()+”\n”+“\t”+”转发程序名称:“+status.getUser().getScreenName()”);
}
}捕获(twitter异常){
//getretweetrids(tweet.getId(),2,-1);
e、 printStackTrace();
}
}
如何获取转发的转发者?

Twitter4J是一个Java客户端库,与TwitterRESTAPI接口。 要理解正确的调用,最好理解底层RESTAPI

通过查看,我们可以看到一个API,它返回了转发特定推文的用户列表

在您的代码中,您正在使用的Twitter4J API,
getRetweets()
,不会返回转发用户的ID


查看Twitter4J,我们发现
getRetweetrids(statusId)
返回用户ID列表,这些ID通过
statusId

重新删除特定tweet,您是否有用于预期响应的twitter API?这就是你想要的证明follow@MrJLP4我检查了twitter api控制台。它没有给我任何结果。我正在对twitterapi进行以下调用:获取您正在以转发方式检索它吗?获取原始推文怎么样。我想那会有它。您需要了解API是如何运行的works@MrJLP谢谢,成功了!我收到了原始推文,然后找到了转发者的用户id和屏幕名称。太好了。我给后人贴了一个答案,请注意。