Как получить список ретвитов ретвита?
Название сбивает с толку, я знаю, но я не знаю, как еще сформулировать этот вопрос.
Используя twitter4j, я могу получать твиты и список пользователей, которые ретвитнули этот твит, например
Однако, если твит на самом деле ретвит, я не могу получить список ретвитов. пример
Вот код, который я использую, чтобы получить список ретвитов:
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();
}
}
Как мне получить ретвиты ретвита?
1 ответ
Twitter4J - это клиентская библиотека Java, которая взаимодействует с API REST Twitter. Чтобы понять правильный вызов для использования, лучше всего понять базовый REST API.
Глядя на API Rest Twitter, мы можем увидеть API, который возвращает список пользователей, которые ретвитнули конкретный твит, GET statuses / retweeters / ids.
В вашем коде API Twitter4J, который вы используете, getRetweets()
, не возвращает идентификаторы пользователей, которые ретвитнули.
Глядя на документы по Twitter4J API Twitter4J, мы находим getRetweeterIds(statusId)
который возвращает список идентификаторов пользователей, которые ретвит конкретного твита, указанного statusId
,