title: Twitter4j get followers and following of any user
body: <p>As a part of my final year project in university I'm analysing Twitter data using graph entropy. To briefly outline the purposes:</p>
  
  <ul>
  <li>I want to collect all tweet from a certain area (London) containing keywords "cold", "flu" etc. This part is done using Streaming API.</li>
  <li>Then I want to access each of the user's (who tweeted about being ill, collected in previous section) list of followers and following to be able to build a graph for further analysis. And here I'm stuck.</li>
  </ul>
  
  <p>I assume for the second part I should be using Search API, but I keep getting error 88 even for a single user. </p>
  
  <p>Below is the code I use for the first part:</p>
  
  <pre><code>    final TwitterStream twitterStream = new TwitterStreamFactory(cb.build())
              .getInstance();
      StatusListener listener = new StatusListener() {
      public void onStatus(Status status) {
              User user = status.getUser();
  
              long userid = user.getId();
  
              String username = status.getUser().getScreenName();
  
              String content = status.getText();
  
              GeoLocation geolocation = status.getGeoLocation();
  
              Date date = status.getCreatedAt();
  
              if (filterText(content)) {
                  System.out.println(username+"\t"+userid);
                  System.out.println(content);
                  System.out.println(geolocation);
                  System.out.println(date);
                  try {
                      getConnections(userid);
                  } catch (TwitterException e) {
                      // TODO Auto-generated catch block
                      e.printStackTrace();
                  }
              }
          }
  
          //OTHER LISTENER METHODS
      };
  
      twitterStream.addListener(listener);
  
      // London
      double lat3 = 51.23;
      double lat4 = 51.72;
      double lon3 = -0.56;
      double lon4 = 0.25;
  
      double[][] bb = { { lon3, lat3 }, { lon4, lat4 } };
  
      FilterQuery fq = new FilterQuery();
      fq.locations(bb);
  
      twitterStream.filter(fq);
  
      private static boolean filterText(String tweet) {
      return tweet.contains("flu")
              || tweet.contains("cold")
              || tweet.contains("cough")
              || tweet.contains("virus");
  
  }
  </code></pre>
  
  <p>And this is what I'm trying to complete the second part with:</p>
  
  <pre><code>    private static void getConnections(long id) throws TwitterException {
      Twitter twitter = new TwitterFactory().getInstance();
  
      long lCursor = -1;
      IDs friendsIDs = twitter.getFriendsIDs(id, lCursor);
      System.out.println(twitter.showUser(id).getName());
      System.out.println("==========================");
      do
      {
        for (long i : friendsIDs.getIDs())
         {
             System.out.println("follower ID #" + i);
             System.out.println(twitter.showUser(i).getName());
         }
      }while(friendsIDs.hasNext());
  }
  </code></pre>
  
  <p>Any suggestions?</p>