【发布时间】:2015-05-15 05:19:48
【问题描述】:
使用以下代码和 twitter4j 库,我终于设法将我自己的推文放入 Processing。我现在一直在尝试调整代码以提取特定用户的推文,但没有任何运气,不管网上有多少人发布了“工作代码”。有人可以引导我正确并告诉我究竟需要改变什么吗?谢谢!
import twitter4j.util.*;
import twitter4j.*;
import twitter4j.management.*;
import twitter4j.api.*;
import twitter4j.conf.*;
import twitter4j.json.*;
import twitter4j.auth.*;
import java.util.*;
List<Status>statuses = null;
TwitterFactory twitterFactory;
Twitter twitter;
void setup() {
size(100, 100);
background(0);
connectTwitter();
getTimeline();
}
void draw() {
background(0);
}
// Initial connection
void connectTwitter() {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthConsumerKey("XXXX");
cb.setOAuthConsumerSecret("XXXX");
cb.setOAuthAccessToken("XXXX");
cb.setOAuthAccessTokenSecret("XXXX");
twitterFactory = new TwitterFactory(cb.build());
twitter = twitterFactory.getInstance();
println("connected");
}
// Get your tweets
void getTimeline() {
try {
statuses = twitter.getUserTimeline();
}
catch(TwitterException e) {
println("Get timeline: " + e + " Status code: " + e.getStatusCode());
}
for (Status status:statuses) {
println(status.getUser().getName() + ": " + status.getText());
}
}
编辑 - 修改代码以获取用户推文。不会产生错误或结果...
void getUserTimeLine(long stephenfry) {
try {
ResponseList<Status> statuses = twitter.getUserTimeline(stephenfry);
}
catch(TwitterException e) {
println("Get timeline: " + e + " Status code: " + e.getStatusCode());
}
for (Status status : statuses) {
System.out.println(status.getText());
}
}
【问题讨论】:
标签: twitter processing twitter4j