1

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

4

1 回答 1

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());

在您的Twitter 开发人员页面上授予您的应用程序访问您的 Twitter 帐户的权限后,您获得的值在哪里ACCESS_TOKEN以及在哪里。当我运行上面的代码时,我得到了预期:“位置:美国北卡罗来纳州夏洛特”ACCESS_TOKEN_SECRET

于 2012-10-18T02:51:04.653 回答