Sto*_*dow 14 twitter twitter4j
如何使用Twitter4j库在公共推文中进行搜索?
public static void main(String[] args) {
Twitter twitter = new TwitterFactory().getInstance();
try {
Query query = new Query("Cocaine");
QueryResult result;
do {
result = twitter.search(query);
List<Status> tweets = result.getTweets();
for (Status tweet : tweets) {
System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
}
} while ((query = result.nextQuery()) != null);
System.exit(0);
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to search tweets: " + te.getMessage());
System.exit(-1);
}
}
Run Code Online (Sandbox Code Playgroud)
这给了我一个Authentication credentials are missing.
错误
Nik*_*vic 22
您需要为Twitter注册您的应用程序.如果您拥有自己的私人帐户,则只能这样做.获得ConsumerKey
之后ConsumerSecret
,AccessToken
和AccessTokenSecret
(他们将在您注册申请时向您展示),最简单的解决方案是将代码更改为以下示例:
public static void main(String[] args) {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("yourConsumeKey")
.setOAuthConsumerSecret("yourConsumerSecret")
.setOAuthAccessToken("yourAccessToken")
.setOAuthAccessTokenSecret("yourTokenSecret");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
try {
Query query = new Query("query");
QueryResult result;
result = twitter.search(query);
List<Status> tweets = result.getTweets();
for (Status tweet : tweets) {
System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
}
System.exit(0);
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to search tweets: " + te.getMessage());
System.exit(-1);
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12766 次 |
最近记录: |