2012-06-25 79 views
1

我使用twitter4j得到一個Twitter用戶的位置:的Twitter:Twitter4j用戶的國家

Twitter twitter = new TwitterFactory().getInstance(); 
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); 
long id = accessToken.getUserId(); 
User user = twitter.showUser(id); 

System.out.print("LOCATION: " +user.getLocation()); 

user.getLocation()不包括的國家。如何使用twitter4j獲取用戶的國家?

回答

1

對於用戶的國家/地區沒有單獨的字段。無論您在Twitter個人資料頁面上的位置字段中設置了什麼信息,都應該由getLocation()方法返回。

我注意到你的代碼的一件事是你沒有顯示accessToken變量是如何初始化的。請嘗試以下操作:

Twitter twitter = new TwitterFactory().getInstance(); 
long id = new AccessToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET).getUserId(); 
User user = twitter.showUser(id); 
System.out.print("LOCATION: " + user.getLocation()); 

ACCESS_TOKENACCESS_TOKEN_SECRET是您授予應用程序訪問您的Twitter Developers頁面上你的Twitter帳戶後,即可獲取價值。當我運行上面的代碼時,我得到了預期的結果:「LOCATION:Charlotte,NC USA」