Twitter4j中的getRetweetCount给出了错误的结果?

问题描述 投票:0回答:2

在我的时间线@我的Twitter主页中,它显示我的状态已被特定用户转发,但下面的代码返回ZERO?为什么?

    Twitter twitter=new TwitterFactory().getInstance(); 
    try{
    User u= twitter.verifyCredentials();
    Status s=u.getStatus();
    System.out.println("@"+u.getScreenName()+"-"+s.getText());
    System.out.println("\nNumber of Retweets-"+s.getRetweetCount());
    System.out.println(s.getCreatedAt());
    }
    catch(TwitterException e)
    {
        System.out.println(e);
    }

状态由创建日期和文本确认。

twitter twitter4j
2个回答
0
投票

现在可行,也许twitter4j来源没有更新。不过,我没想到这一点。


0
投票

你应该用

s.getRetweetedStatus().getRetweetCount() 

s.getRetweetCount()

并检查它是否为空。因为不是每条推文都转发了。在twitter4j-core 4.0.4版本中,我使用它。

© www.soinside.com 2019 - 2024. All rights reserved.