Twitter:Twitter4j用户所在的国家/地区

时间:2012-06-25 03:03:22

标签: twitter twitter4j

我正在使用twitter4j来获取Twitter用户的位置:

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 个答案:

答案 0 :(得分: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”