Twitter:Twitter4j用户';s国

Twitter:Twitter4j用户';s国,twitter,twitter4j,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.get

我正在使用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获取用户的国家/地区?

用户的国家/地区没有单独的字段。在Twitter个人资料页面的Location字段中设置的任何信息都应该由
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\u-TOKEN
ACCESS\u-TOKEN\u-SECRET
是在授予应用程序访问页面上Twitter帐户的权限后获得的值。当我运行上面的代码时,我得到了预期的:“位置:美国北卡罗来纳州夏洛特”

对于用户的国家/地区没有单独的字段。在Twitter个人资料页面的Location字段中设置的任何信息都应该由
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\u-TOKEN
ACCESS\u-TOKEN\u-SECRET
是在授予应用程序访问页面上Twitter帐户的权限后获得的值。当我运行上面的代码时,我得到了预期的结果:“地点:美国北卡罗来纳州夏洛特”