いくつかの 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 アカウントのフォロワーのリストから取得したため、これらのユーザーが存在することは明らかです。また、存在しないと主張されたスクリーン名を出力してデバッグを試み、手動で調べました。それらはすべて有効なユーザーです。エラーがどこから来ているのか、何か考えはありますか? ありがとう!