【发布时间】:2015-05-12 12:50:26
【问题描述】:
似乎有许多不同的教程和示例允许将推文从一个特定用户拉到处理中。
但我仍然无法让任何代码正常工作。我已经设法通过使用主题标签搜索来获取推文,因此 twitter4j 库(最新)正在处理(也是最新软件)中工作。我还是一个完整的编码新手...
我找到了以下代码来完全满足我的需要,但不幸的是它并不完整,我假设您需要声明您的使用者密钥和访问令牌...但我不知道如何使用此代码执行此操作。这是有人能够提供和解释的吗?
基本上,我需要完整的草图...任何帮助将不胜感激!
其他地方的代码:
final Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_KEY_SECRET);
AccessToken accessToken = new AccessToken(TWITTER_TOKEN,
TWITTER_TOKEN_SECRET);
twitter.setOAuthAccessToken(accessToken);
try {
Status status = twitter.showStatus(Long.parseLong(tweetID));
if (status == null) { //
// don't know if needed - T4J docs are very bad
} else {
System.out.println("@" + status.getUser().getScreenName()
+ " - " + status.getText());
}
} catch (TwitterException e) {
System.err.print("Failed to search tweets: " + e.getMessage());
// e.printStackTrace();
// DON'T KNOW IF THIS IS THROWN WHEN ID IS INVALID
}
编辑:这就是我添加消费者/访问密钥的方式 - 对吗?
twitter.setOAuthConsumer("MyConsumerKey", "MyConsumerSecret");
AccessToken accessToken = new AccessToken("MyAccessToken", "MyAccessTokenSecret");
twitter.setOAuthAccessToken(accessToken);
EDIT2:这就是我现在要获取用户推文的内容。但是产生了错误:'cannot convert from ResponseList to Status'
String user="USER ID";
final Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("MY CONSUMER KEY", "MY CONSUMER KEY SECRET");
AccessToken accessToken = new AccessToken("MY TWITTER TOKEN", "MY TWITTER TOKEN SECRET");
twitter.setOAuthAccessToken(accessToken);
try {
Status status = twitter.getUserTimeline(user);
if (status == null) { //
// don't know if needed - T4J docs are very bad
} else {
System.out.println("@" + status.getUser().getScreenName()
+ " - " + status.getText());
}
} catch (TwitterException e) {
System.err.print("Failed to search tweets: " + e.getMessage());
// e.printStackTrace();
// DON'T KNOW IF THIS IS THROWN WHEN ID IS INVALID
}
【问题讨论】:
标签: twitter processing twitter4j