Twitter4j 2.x有一个名为getRetweetedByMe的方法,可用于删除转发。但是,我使用的是twitter4j 3.0,并且该方法已被删除。我尝试了另一个解决方案,但我收到一个错误,说我不能删除其他人的状态。如何使用此版本的twitter4j完成删除转推。
我的方法:
List<Status> retweets = twitter.getRetweets(statusId);
for (Status retweet : retweets)
if (retweet.getRetweetedStatus().getId() == statusId)
twitter.destroyStatus(retweet.getRetweetedStatus().getId());
答案 0 :(得分:4)
我发现了更简单的方法(可能是API的创建者希望我们使用的方式)。我的一部分&#34; unretweet&#34;方法:
long myRetweetId = status.getId();
if (status.getUser().getId() != getCurrentUser().getId()) {
// not my retweet, but the original tweet
myRetweetId = status.getCurrentUserRetweetId(); // <-
}
twitter.destroyStatus(myRetweetId);
使用Twitter4J 4.0.1
。