gpt4 book ai didi

java - 如何获取转发的转发者列表?

转载 作者:行者123 更新时间:2023-11-30 06:47:16 25 4
gpt4 key购买 nike

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

使用 twitter4j,我能够获取推文以及转发该推文的用户列表,like this

但是,如果该推文实际上是转发,那么我无法获取转发者列表。 Example

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

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();
}
}

如何获取转发的转发者?

最佳答案

Twitter4J 是一个与 Twitter REST API 交互的 Java 客户端库。要了解正确的调用方式,最好了解底层的 REST API。

查看Twitter Rest API我们可以看到一个 API,它返回转发特定推文的用户列表 GET statuses/retweeters/ids .

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

查看Twitter4J Twitter4J API docs我们发现 getRetweeterIds(statusId) 返回转发由 statusId 指示的特定推文的用户 ID 列表。

关于java - 如何获取转发的转发者列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43487742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com