2010-05-08 83 views
1

我已經使用Twitter4J很長一段時間了,但我似乎無法找到這個特殊功能。Twitter4J - 在沒有登錄的情況下查看個人資料詳情

我希望能夠在名稱上進行搜索,並且當某個用戶在Twitter上時,我想要檢索基本信息,例如推文,關注者(例如您可以通過http訪問) - 但如何做Twitter4J?代碼示例或源代碼都不能幫助我。

感謝,

威廉麪包車Doorn的

+0

感謝添加標籤,Femeraf,我不能,因爲我沒有250+的聲譽呢。 – wvd 2010-05-08 13:25:10

回答

3

請看下面: Twitter4J.api.UserMethods那有你所尋求的方法。 Twitter類直接實現它。

+0

謝謝,我想我想.searchUsers()在這裏?這是否按我的預期工作? 編輯:我如何訪問這些方法?我不能做一個實例,它們也不是靜態的。 – wvd 2010-05-08 13:47:11

+0

wvd那是界面,所以顯然你不能實例化它。查看我的編輯 – Woot4Moo 2010-05-08 13:52:05

+0

我不理解你?你能否給我一個如何使用它的快速例子。 – wvd 2010-05-08 13:53:10

2

我想你應該使用twitter4j庫,獲取Access Token然後創建twitter的對象,然後調用showuser()它將返回用戶對象,然後在用戶對象的幫助下你將獲得登錄用戶的所有信息我將給你一個示例代碼。

AccessToken a = new AccessToken(token,secret); 
    Twitter twitter = new TwitterFactory().getInstance(); 
    twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET); 
    twitter.setOAuthAccessToken(a); 

    int i=twitter.getId(); 
    User u=twitter.showUser(i); 
    System.out.println("user name"+u.getName()); 
+0

upto name ok那麼我們使用哪種方法,該用戶的配置文件圖像或頭像圖像呢? – blackjack 2013-07-09 12:26:05

0

我的pom.xml

... 
    <dependencies> 
     <dependency> 
      <groupId>org.twitter4j</groupId> 
      <artifactId>twitter4j-core</artifactId> 
      <version>[4.0,)</version> 
     </dependency> 
    </dependencies> 
... 

我的班級測試

import twitter4j.Twitter; 
    import twitter4j.TwitterException; 
    import twitter4j.TwitterFactory; 
    import twitter4j.User; 
    import twitter4j.conf.ConfigurationBuilder; 

    public final class GetAccountSettings { 

     private final String twitter_consumer_key = "oKu1emQJUGArI6kFNXNTCZ111"; 
     private final String twitter_consumer_secret = "g3EzljGP91AuqjBtIRjGFbKVEAg5cpxH96D6rWIgk4MbhK5111"; 
     private final static String oauth_token = "2847960911-LYoKllWcTo3VxZMdcLktWDPbLaeOywwrkf2W111"; 
     private final static String oauth_token_secret = "JoCajDpKvvzzOfsfQpar8aqIDmspyrGehvdj3YsCAp111"; 

     public static void main(String[] args) { 
     try { 

      GetAccountSettings getAccountSettings = new GetAccountSettings(); 

      // Twitter Conf. 
      ConfigurationBuilder cb = new ConfigurationBuilder(); 
      cb.setDebugEnabled(true).setOAuthConsumerKey(getAccountSettings.twitter_consumer_key).setOAuthConsumerSecret(getAccountSettings.twitter_consumer_secret) 
       .setOAuthAccessToken(getAccountSettings.oauth_token).setOAuthAccessTokenSecret(getAccountSettings.oauth_token_secret); 

      TwitterFactory tf = new TwitterFactory(cb.build()); 
      Twitter twitter = tf.getInstance(); 

      User user = twitter.showUser("MR_Camaleon"); 
      System.out.println("\n *************************** INFORMATION TWITTER PROFILE " + user.getScreenName() + " ************************* \n\n"); 
      System.out.println("  Id:     " + user.getId() + " \n"); 
      System.out.println("  Screen name:   " + user.getScreenName() + " \n"); 
      System.out.println("  Name:     " + user.getName() + " \n"); 
      System.out.println("  Description:   " + user.getDescription() + " \n"); 
      System.out.println("  Image profile:   " + user.getProfileImageURL() + " \n"); 
      System.out.println("  Follorwers:   " + user.getFollowersCount() + " \n"); 
      System.out.println("  Friends:    " + user.getFriendsCount() + " \n"); 
      System.out.println("  Created date:   " + user.getCreatedAt() + " \n"); 
      System.out.println("  Language:    " + user.getLang() + " \n"); 
      System.out.println("  Time zone:    " + user.getTimeZone() + " \n\n"); 
      System.out.println(" ******************************************************************************************************"); 

     } catch (TwitterException te) { 
      te.printStackTrace(); 
      System.out.println("Failed to get account settings: " + te.getMessage()); 
      System.exit(-1); 
     } 
     } 
    } 
相關問題