【问题标题】:getFollowersList in twitter4j doesn't retrieve followerstwitter4j 中的 getFollowersList 不检索关注者
【发布时间】:2013-05-20 17:48:38
【问题描述】:

这是我的代码:

int favouritesCount = user.getFavouritesCount();
int followersCount = user.getFollowersCount();
int friendsCount = user.getFriendsCount();
long userId = user.getId();
System.out.println("FavouritesCount: " + favouritesCount + ", followersCount: " + followersCount + ", friendsCount: " + friendsCount);
ArrayList<User> followers = new ArrayList<User>();
long nextCursor = 0;
do {
    PagableResponseList<User> usersResponse = twitter.getFollowersList(user.getScreenName(), nextCursor);
    System.out.println("size() of first iteration:" + usersResponse.size());
    nextCursor = usersResponse.getNextCursor();
    followers.addAll(usersResponse);
} while ( nextCursor > 0);

System.out.println( followers.size() > 0 ? "Getting followers:" : "No followers.");

for ( User user : followers) {
    System.out.println(user.getScreenName() + ", id: " + user.getId());
}

这是我得到的输出:

FavouritesCount: 0, followersCount: 1, friendsCount: 1
size() of first iteration:0
No followers.

我在这里做错了什么?用户通过 OAuth 进行身份验证,一切都很好,除了这部分代码根本不起作用。追随者和朋友的数量是正确的,但我看不到追随者。

请帮忙!

最好, D

【问题讨论】:

  • followers.size 最初为 0 ,您将 usersResponse 添加到其 size() 为 0 因此 followers.size() 为 0。有什么混淆?
  • usersResponse.size() 应该是 1,因为 followersCount = 1 并且我已经在网站上进行了检查。感谢您的评论!

标签: java twitter twitter4j


【解决方案1】:

我已经解决了这个问题。实际上,错误在于以下行:

long nextCursor = 0;

应该设置

long nextCursor = -1;

文档非常清楚地“说”:link

再次感谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多