我正在使用 Twitter4j 获取给定用户的关注者。在某些时候,我总是达到速率限制。我很高兴程序能睡 15 分钟来结束这个。但是,当它醒来时,我得到一个错误。
请参阅以下代码:
protected IDs fetchAndStoreFollowers(TwitterUser user) {
Twitter twitter = this.getTwitterApi();
long cursor = -1;
IDs ids = null;
do {
try {
ids = twitter.getFollowersIDs(user.getId(), cursor);
System.out.println("Got a followers batch");
cursor = ids.getNextCursor();
this.storeFollowers(user, ids);
System.out.println("Saved!");
} catch (TwitterException e) {
System.out.println("Oh no! Rate limit exceeded... going to sleep.");
handleTwitterException(e);
System.out.println("Waking up!");
}
} while (ids.hasNext());
return ids;
}
从睡眠中醒来后,程序会NullPointerException
在这一行抛出一个:
} while (ids.hasNext());
任何人都可以发现为什么吗?