从retweet-id获取原始的tweet-id和user-id

时间:2015-06-10 21:23:23

标签: twitter twitter4j twitter-streaming-api

我使用Twitter4j访问流API。我正在使用@BeforeClass public void setUpMocks() { initMocks(this); } @BeforeMethod public void setUpThrows() { doThrow(new IllegalArgumentException()).when(messageContainer).setupMessageListener( isNull(MessageListener.class)); doThrow(new IllegalArgumentException()).when(messageContainer).setupMessageListener( isNull(SessionAwareMessageListener.class)); } 来获取与一组用户相关的流。 我的问题基本上归结为:在流中给出转发(我有转推ID和转发的用户ID),我该如何找到:

  1. 原始推文的用户ID
  2. 原始推文的推文ID
  3. 我不认为API公开了这个,是吗?

1 个答案:

答案 0 :(得分:4)

如果您需要原始推文的userID和tweetID,您需要在onStatus中进行:

@Override
public void onStatus(Status status) {
 if(status.isretweet()){
  Status originalTweet = status.getRetweetedStatus();
  long originaltweetid = originalTweet.getId();
  long originaluserid = originalTweet.getUser().getId();
    }
}