【问题标题】:getLocation() always returns null, searching TwittergetLocation() 总是返回 null,搜索 Twitter
【发布时间】:2012-11-18 13:11:32
【问题描述】:

每次我在推文中搜索位置时,它都会返回 null,这是我的代码,有什么想法吗?

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthConsumerKey("8888888888888888888");
cb.setOAuthConsumerSecret("8888888888888888888888888");
cb.setOAuthAccessToken("8888888888888888888888");
cb.setOAuthAccessTokenSecret("8888888888888888888888888888");

Twitter twitter = new TwitterFactory(cb.build()).getInstance();
Query query = new Query("London");
query.setRpp(1000000);


QueryResult result = twitter.search(query);

ArrayList tweets = (ArrayList) result.getTweets();


for (int i = 0; i < tweets.size(); i++) {
  Tweet t = (Tweet) tweets.get(i);
  String user = t.getFromUser();
  GeoLocation l = t.getGeoLocation();
  String locNam = t.getLocation();
  String msg = t.getText();
  Date d = t.getCreatedAt();
  println(locNam + "");

我可以让getGeoLocation() 正常工作,它们很少而且相距甚远,但我确实得到了一些,但是getLocation 每次搜索都返回 null。

任何帮助将不胜感激!干杯

【问题讨论】:

  • 您应该更改您的 OAuth 密钥。
  • 有趣的问题。让我在我的 twitter 应用上试试,我会回复你的。
  • 好吧...我在搞砸,我也得到了一大堆空值。你使用的是 Twitter4j,我使用的是 jtwitter winterwell.com/software/jtwitter.php,我们得到了相同的结果……我从来没有真正关心过位置,但这让我很好奇。
  • @SaviourSelf 这没有意义吧?!有什么线索吗?

标签: java get twitter twitter4j


【解决方案1】:

@JohnSmith,我搞定了。

事实证明,如果用户单击按钮将位置添加到他们的推文,则 Status.getLocation()(或 Tweet.getLocation())有效。如果您选择不这样做,那么您的位置将不会被发布,并且将返回 null。

我使用我的测试 Twitter 帐户对此进行了测试:@Saviour_Self 在我最近的帖子中,我提供了一个位置,当我运行我的应用程序时,它返回了该位置。我运行了一个循环以从我的帐户中获取所有状态更新,其中只有一个返回了位置。

for (Status s : tweets) {
    System.out.println(s.getLocation()); //Returned the location of the tweet.
    System.out.println(s.getUser().getLocation());  /* Returned the 
                                              User Profile  Location (always constant)*/
}

请记住,我使用 JTwitter 来执行此操作,而不是 Twitter4j,但结果应该是相同的。继续在我的帐户上测试您的程序。只有最近的帖子才会返回非空位置。

【讨论】:

  • 那里有很大的帮助,谢谢,但我仍然有问题。主要是寻找 twitter4j 的 getUser 替代品,我尝试了 t.getUser().getLocation(),但它无法识别 getUser() 功能,不过谢谢你的帮助,我会尝试更深入地研究如何访问它:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
相关资源
最近更新 更多