2012-02-29 96 views
1

我想获取twitter关注者用户列表,为什么我使用以下代码,但在for (User user : followers)上给予NullPointer,并在此处看到此链接http://grepcode.com/file/repo1.maven.org/maven2/org.twitter4j/twitter4j-examples/2.2.4/twitter4j/examples/list/GetAllUserLists.java他们指导如何获取用户在Java中,但ResponseList<UserList> lists = twitter.getAllUserLists(args[0]);在这个链接是什么arg [0]按照方法http://twitter4j.org/ja/javadoc/twitter4j/api/ListMethods.html请指导我解决我的问题。我想在android中获取Twitter关注者和关注列表但是获取NullPointer

private static final String user ="your-user"; 
private static final String pw ="your-password"; 


    // Make a Twitter object 
      Twitter twitter = new TwitterFactory().getInstance(user,pw); 

    // Set my status 
    twitter.setStatus("@vogella messing with Twitter in Java"); 

    List<User> followers = twitter.getFollowers(); 
    for (User user : followers) { 
     System.out.println(user.getName()); 
    } 
} 
+0

brione/Brion-Learns-OAuth但我想跟随者和以下列表 – 2012-03-01 07:27:10

回答

4

据我所知,Twiiter更新了他们的apis,现在他们支持oauth 2.0机制来检索任何信息。

要检索的追随者LIS,你应该使用下面的链接 https://dev.twitter.com/docs/api/1/get/followers/ids 你可以通过这个我能得到的所有帖子https://github.com/使用的Java库Twitter4j /安卓 http://twitter4j.org/en/index.html

private void twitter_req() 
{ 

     String access_token = prefs.getString("twitter_token", null); 
     String access_secret = prefs.getString("twitter_secret", null); 

       twitter_api lapi=new twitter_api(access_token,access_secret,new GetUserInfo_TWRequestCallback()); 
       lapi.get("api.twitter.com/1/followers/ids.json "); 

} 
public void get() { 
     try { 
       HttpGet httpRequest = new HttpGet(mUrl); 
       sign(httpRequest); 
       sendSync(httpRequest); 
     } catch(Exception e) { 
       Log.d(" get()", e.toString()); 
       doFailCallback(); 
     } 
} 
private void sendSync(HttpRequestBase httpRequest) 
{ 

      HttpClient httpClient = new DefaultHttpClient(); 
      HttpResponse httpResponse = httpClient.execute(httpRequest); 
      StatusLine statusLine = httpResponse.getStatusLine(); 
      HttpEntity entity = httpResponse.getEntity(); 
      // 

      // 
      response = "null"; 
      if (entity != null) { 
       response = getResponseFromStream(entity.getContent()); // 
      } 
} 
public void sign(HttpRequestBase httpRequest) throws OAuthMessageSignerException, OAuthExpectationFailedException { 
     // MSOAuth oauth = MSOAuth.init(mSession); 
     // oauth.sign(httpRequest); 
     try { 
     consumer.sign(httpRequest); 
     } catch (OAuthCommunicationException e) { 
      response="errorsign"; 
      if(e!=null) 
       if(e.getMessage()!=null) 
       { 
        response=e.getMessage(); 
       } 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
} 
+0

是他们的任何例子? – 2012-03-01 05:27:26

+0

尝试链接的例子@链接http://twitter4j.org/en/code-examples.html – Maneesh 2012-03-01 06:07:19

+0

老兄试过,但我想通过这个我的追随者名单我能够得到所有POst https://github.com/brione/Brion-Learns-OAuth但我想追随者和以下列表 – 2012-03-01 07:26:45

0

我不知道该API,但它似乎并不清楚根据javadoc返回的列表是否可以为null或不是。检查它是否在循环之前。

+0

表哥,它不是一个很好的主意,因为它可能不是一个好主意,因为它可能不是一个好主意打电话给国际英语的人哥哥 – Snicolas 2012-02-29 15:10:22

+0

好吧如果你不喜欢 – 2012-02-29 15:18:13

+0

别担心。它有帮助吗? – Snicolas 2012-02-29 15:23:23