【发布时间】: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