从转推ID获取原始推文ID和用户ID

3

我正在使用Twitter4j来访问流API,使用follow获取与一组用户相关的流。

我的问题基本上可以归结为:给定流中的转推(我有转推ID和转推用户ID),如何找到:

  1. 原始推文的用户ID
  2. 原始推文的推文ID

我想API没有暴露这个信息,对吗?

1个回答

5
如果你想获取原始推文的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();
    }
} 

1
我有一个后续问题。如果所说的转推实际上是一个转推的转推呢?status.getRetweetedStatus()返回的是最初发布的原始推文,对吗?我想获取中间的推文。这可能吗? - harishankarv
status.getRetweetedStatus() 返回原始的第一条推文,您无法获取其中间的推文,抱歉。如果 A 转发了 B,B 又转发了 C,并且您捕获了 A,则会获取来自 C 的状态。 - FeanDoe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接