如何使用twitter4j删除转发

时间:2014-04-12 23:22:25

标签: java android twitter4j

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

1 个答案:

答案 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