在我的时间线@我的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);
}
状态由创建日期和文本确认。
现在可行,也许twitter4j
来源没有更新。不过,我没想到这一点。
你应该用
s.getRetweetedStatus().getRetweetCount()
不
s.getRetweetCount()
并检查它是否为空。因为不是每条推文都转发了。在twitter4j-core 4.0.4版本中,我使用它。