无法使用Twitter4j库检索用户信息

时间:2013-12-29 14:33:35

标签: java twitter twitter4j

我写了以下java代码: -

public static void main(String[] args) throws TwitterException, IOException {
//FROM HERE 
        Twitter twitter = TwitterFactory.getSingleton();
    twitter.setOAuthConsumer("i use my keys here", "i use my keys");
    RequestToken requestToken = twitter.getOAuthRequestToken();
    AccessToken accessToken = null;
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    while (null == accessToken) {
      System.out.println("Open the following URL and grant access to your account:");
      System.out.println(requestToken.getAuthorizationURL());
      System.out.print("Enter the PIN(if aviailable) or just hit enter.[PIN]:");
      String pin = br.readLine();
      try{
         if(pin.length() > 0){
           accessToken = twitter.getOAuthAccessToken(requestToken, pin);
         }else{
           accessToken = twitter.getOAuthAccessToken();
         }
      } catch (TwitterException te) {
        if(401 == te.getStatusCode()){
          System.out.println("Unable to get the access token.");
        }else{
          te.printStackTrace();
        }
      }
    }


    IDs frndlst = twitter.getFollowersIDs(1);
    long idlist[] = frndlst.getIDs();
    for(int i=0;i<idlist.length;i++)
    {
    System.out.println(idlist[i]);
    }
    //TO HERE CO IS WORKING
    //HERE I AM TRYING TO GET IDS OF MY FOLLOWERS BUT ITS NOT WORKING
        System.out.println(idlist.toString());
    System.out.println();
    System.out.println(frndlst);

        //HERE AGAIN I AM TRYING BUT STILL NOT WORKING      
    PagableResponseList<User> l1 = twitter.getFollowersList("varun_karhadkar", 10);

    System.out.println("checking if empty"+ l1.isEmpty());
    System.out.println(l1);
    System.exit(0);
  }


}

需要一些帮助,我想要做的就是获取跟随我的所有用户的屏幕名称以及我关注的所有用户的列表。

执行上述代码后的输出: -

Open the following URL and grant access to your account:
https://api.twitter.com/oauth/authorize?oauth_token=vXrXa5eaDMkTNd66bInW7e6u7WMX1yGiLmSD9h4
Enter the PIN(if aviailable) or just hit enter.[PIN]:9045949

[J@694bc02d

IDsJSONImpl{ids=[], previousCursor=-1, nextCursor=0}

checking if empty true

1 个答案:

答案 0 :(得分:0)

你做错了,因为你是按值1调用getFollowersIDs()函数。 但是,您应该使用您的用户ID值调用该函数,该值对于Twitter上的每个用户都是唯一的。您可以通过在以下网页上搜索来找到您的用户ID:http://gettwitterid.com/

之后,您只需要使用该用户ID调用该函数。

此外,我不知道为什么twitter.getFollowersList("varun_karhadkar", 10);代码不起作用。可能原因是你首先给光标值赋予10而不是-1。

试试我上面说的那些。它应该工作,因为我使用了相同的代码。