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());发布于 2014-04-26 15:35:38
我找到了更简单的方法(可能也是API的创建者希望我们使用的方法)。我的"unretweet“方法的一部分:
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。
https://stackoverflow.com/questions/23037326
复制相似问题