我正在检索几个Twitter种子帐户的关注者,然后是那些关注者的关注者 - 但出于某种原因,当我尝试通过迭代用户ID列表来检索关注者的关注者时,404返回错误(请求的URI无效或请求的资源,例如用户,不存在。当请求的方法不支持请求的格式时也返回):
for(int k = 0; k < secondLevel.size(); k++) //secondLevel = arraylist of strings containing user ids
{
try{
String IDs = twitter.getFollowersIDs(secondLevel.get(k),-1).toString();
IDs = IDs.substring(IDs.indexOf("[")); //remove description before json
try{
followerArray = new org.json.JSONArray(IDs);
}
我还尝试将所有用户ID转换为屏幕名称并迭代该数组,但异常只是在代码段中抛出(同时查找每个用户)。
String[] secondLevelNames = new String[secondLevel.size()];
for(int l = 0; l < secondLevel.size(); l++) //changes ids to screennames
{
try{
User user = twitter.showUser(secondLevel.get(l));
secondLevelNames[l] = user.getScreenName(); }
显然,这些用户存在是因为我从现有Twitter帐户的关注者列表中检索了这些用户。我还尝试通过打印声称不存在的屏幕名称进行调试,并手动查找它们;他们都是有效的用户。知道错误来自哪里?谢谢!