【问题标题】:Twitter: Twitter4j User's CountryTwitter: Twitter4j 用户的国家
【发布时间】:2012-10-18 10:51:04
【问题描述】:

我正在使用 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 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 帐户的权限后获得的值。当我运行上面的代码时,我得到了预期:“位置:美国北卡罗来纳州夏洛特”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-09
      • 2014-01-07
      • 2011-07-03
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2017-05-18
      相关资源
      最近更新 更多