【发布时间】:2013-08-12 18:57:27
【问题描述】:
我是 twitter4j api 的新手,有没有什么方法可以使用 twitter4j 获取特定推文的最爱计数。我正在为 Twitter4j 使用 api 版本 3.0.3。
在文档中存在 getFavoriteCount() 方法,但相同的方法在代码中产生编译错误。我应该使用不同版本的 jar 文件吗?
public static void main(String[] args) {
ConfigurationBuilder cb= new ConfigurationBuilder();
cb.setDebugEnabled(true);
cb.setOAuthConsumerKey("**************************");
cb.setOAuthConsumerSecret("**************************");
cb.setOAuthAccessToken("*******************************");
cb.setOAuthAccessTokenSecret("*****************************");
Twitter twitter = new TwitterFactory(cb.build()).getInstance();
User user = null;
try {
user = twitter.verifyCredentials();
} catch (TwitterException e1) {
e1.printStackTrace();
}
String[] test = new String[]{"teststr"};
ResponseList<User> users;
try {
users = twitter.lookupUsers(test);
for (User user1 : users) {
if (user1.getStatus() != null)
{
Paging paging = new Paging(1, 40);
ResponseList<Status> statusess = twitter.getUserTimeline(user1.getName(),paging);
for (Status status3 : statusess)
{
long retweetCount = status3.getRetweetCount();
long favoriteCount = status3.getFavoriteCount();/** this line gives compilation error saying the method getFavoriteCount() is undefined for the type Status**/
}
}
}
} catch (TwitterException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
是的,您可以在状态对象上调用方法 getFavouriteCount()。您应该阅读文档尝试一些东西,并在遇到困难时发布您尝试过的代码。人们以这种方式为您提供帮助要容易得多,并且无需我们为您搜索答案。 twitter4j.org/javadoc/twitter4j/Status.html#getFavoriteCount()
-
@robthewolf 我已经阅读了文档,我也尝试了同样的事情,但是代码无法编译说没有特定对象的 getFavoriteCount() 方法的签名,这就是为什么我很困惑我从下载了 jar twitter4j 网站。我收到此错误“未为状态类型定义方法 getFavoriteCount()”。我需要使用其他版本的 jar
-
@gusaindpk 您应该在您的问题中添加可疑代码、编译错误和相关详细信息,以便人们可以提供帮助。对于这个问题,您不会得到太多答复。
-
@Jonathan my bad 添加了代码并解释了问题...