我正在使用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获取用户的国家/地区?
答案 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_TOKEN
和ACCESS_TOKEN_SECRET
是您在授予应用程序访问Twitter Developers页面上的Twitter帐户权限后获得的值。当我运行上面的代码时,我得到了预期:“LOCATION:Charlotte,NC USA”