【问题标题】:Getting original tweet-id and user-id from retweet-id从 retweet-id 获取原始 tweet-id 和 user-id
【发布时间】:2015-06-10 21:23:23
【问题描述】:

我正在使用 Twitter4j 访问流 API。我正在使用follow 来获取与一组用户相关的流。 我的问题基本上归结为:给定一个转推(我有转推的转推ID和转推的用户ID),我怎么能找到:

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

我认为 API 不会公开这一点,是吗?

【问题讨论】:

    标签: twitter twitter4j twitter-streaming-api


    【解决方案1】:

    如果你想要原始推文的用户ID和推文ID,你需要在onStatus里面做:

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

    【讨论】:

    • 我有一个跟进。如果所述转推实际上是转推的转推怎么办? status.getRetweetedStatus() 返回第一次发布的原始推文,对吗?我想在两者之间获得推文。这可能吗?
    • status.getRetweetedStatus() 返回原始的第一条推文,您无法在两者之间获取推文,抱歉。如果 A rt B 和 B rt C,并且您捕获 A,您将从 C 获得状态
    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 2016-02-04
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    相关资源
    最近更新 更多