Twitter4j处理错误
我正在努力学习教程:Twitter4j处理错误,twitter,processing,twitter4j,Twitter,Processing,Twitter4j,我正在努力学习教程: //Build an ArrayList to hold all of the words that we get from the imported tweets ArrayList<String> words = new ArrayList(); void setup() { //Set the size of the stage, and the background to black. size(550,550); backgro
//Build an ArrayList to hold all of the words that we get from the
imported tweets
ArrayList<String> words = new ArrayList();
void setup() { //Set the size of the stage, and the background to black.
size(550,550);
background(0);
smooth();
//Credentials ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthConsumerKey("lPFSpjBppo5u4KI5xEXaQ");
cb.setOAuthConsumerSecret("SYt3e4xxSHUL1gPfM9bxQIq6Jf34Hln9T1q9KGCPs");
cb.setOAuthAccessToken("17049577-Yyo3AEVsqZZopPTr055TFdySop228pKKAZGbJDtnV");
cb.setOAuthAccessTokenSecret("6ZjJBebElMBiOOeyVeh8GFLsROtXXtKktXALxAT0I");
//Make the twitter object and prepare the query
Twitter twitter = new
TwitterFactory(cb.build()).getInstance();
Query query = new Query("#OWS");
query.setRpp(100);
//Try making the query request. try {
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();
String msg = t.getText();
Date d = t.getCreatedAt();
println("Tweet by " + user + " at " + d + ": " + msg);
//Break the tweet into words
String[] input = msg.split(" ");
for (int j = 0; j < input.length; j++) {
//Put each word into the words ArrayList
words.add(input[j]);
}
}; } catch (TwitterException te) {
println("Couldn't connect: " + te); }; } void draw() { //Draw a faint black rectangle over what is currently on the stage so
it fades over time. fill(0,1); rect(0,0,width,height);
//Draw a word from the list of words that we've built int i = (frameCount % words.size()); String word = words.get(i);
//Put it somewhere random on the stage, with a random size and colour fill(255,random(50,150)); textSize(random(10,30));
text(word, random(width), random(height)); }
//构建一个ArrayList来保存我们从
导入推文
ArrayList words=新的ArrayList();
void setup(){//将舞台大小和背景设置为黑色。
规模(550550);
背景(0);
光滑的();
//凭据ConfigurationBuilder cb=新的ConfigurationBuilder();
cb.setOAuthConsumerKey(“lPFSpjBppo5u4KI5xEXaQ”);
cb.SetOAuthConsumerCret(“SYt3e4xxSHUL1gPfM9bxQIq6Jf34Hln9T1q9KGCPs”);
cb.setOAuthAccessToken(“17049577-Yyo3AEVsqZZopPTr055TFdySop228pKKAZGbJDtnV”);
cb.setOAuthAccessTokenSecret(“6ZJJBebelmBioEyVEH8GFLSrotXXTKKTXALXAT0i”);
//创建twitter对象并准备查询
Twitter=new
TwitterFactory(cb.build()).getInstance();
查询=新查询(“#OWS”);
setRpp(100);
//尝试发出查询请求。请重试{
QueryResult result=twitter.search(查询);
ArrayList tweets=(ArrayList)result.getTweets();
对于(int i=0;i
但是,当我在处理中运行代码时,会出现以下错误<代码>找不到名为tweet的类或类型
我通过拖放到处理IDE添加了twitter4j库
Im使用processing 2.1和twitter4j3.05
有什么建议吗?这是使用twitter4j 3.0.5的一个基本示例
import java.util.*;
List<Status>statuses = null;
TwitterFactory twitterFactory;
Twitter twitter;
void setup() {
size(100, 100);
background(0);
connectTwitter();
getTimeline();
getSearchTweets();
}
void draw() {
background(0);
}
// Initial connection
void connectTwitter() {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthConsumerKey("xxx");
cb.setOAuthConsumerSecret("xxx");
cb.setOAuthAccessToken("xxx");
cb.setOAuthAccessTokenSecret("xxx");
twitterFactory = new TwitterFactory(cb.build());
twitter = twitterFactory.getInstance();
println("connected");
}
// Get your tweets
void getTimeline() {
try {
statuses = twitter.getHomeTimeline();
}
catch(TwitterException e) {
println("Get timeline: " + e + " Status code: " + e.getStatusCode());
}
for (Status status:statuses) {
println(status.getUser().getName() + ": " + status.getText());
}
}
// Search for tweets
void getSearchTweets() {
try {
Query query = new Query("love");
QueryResult result = twitter.search(query);
for (Status status : result.getTweets()) {
println("@" + status.getUser().getScreenName() + ":" + status.getText());
}
}
catch (TwitterException e) {
println("Search tweets: " + e);
}
}
import java.util.*;
Liststatuses=null;
推特工厂推特工厂;
推特;
无效设置(){
大小(100100);
背景(0);
连接Twitter();
getTimeline();
getSearchTweets();
}
void draw(){
背景(0);
}
//初始连接
void connectTwitter(){
ConfigurationBuilder cb=新的ConfigurationBuilder();
cb.setOAuthConsumerKey(“xxx”);
cb.SetOAuthConsumerCret(“xxx”);
cb.setOAuthAccessToken(“xxx”);
cb.setOAuthAccessTokenSecret(“xxx”);
twitterFactory=新的twitterFactory(cb.build());
twitter=twitterFactory.getInstance();
println(“关联”);
}
//获取您的推文
void getTimeline(){
试试{
status=twitter.getHomeTimeline();
}
捕获(twitter异常){
println(“获取时间线:+e+”状态代码:+e.getStatusCode());
}
对于(状态:Status){
println(status.getUser().getName()+”:“+status.getText());
}
}
//搜索推文
void getSearchTweets(){
试试{
查询=新查询(“爱”);
QueryResult result=twitter.search(查询);
对于(状态:result.getTweets()){
println(“@”+status.getUser().getScreenName()+”:“+status.getText());
}
}
捕获(twitter异常){
println(“搜索推文:+e”);
}
}
这有很大的格式问题。我刚刚拒绝了一次使格式更糟糕的更改尝试。希望其他人可以改进itI添加的链接,在那里可以找到完整的代码。如果有帮助,请看这一行1本网站上的内容比外部来源更受欢迎,因为它们可以更改或消失。一般来说,如果你不能在不粘贴大量代码的情况下提问,你很可能会遇到一个“基础研究”问题,可以通过更好地搜索这个网站或google/docs来解决。我认为这段代码使用的是不同版本的twitter4j。自vrs 3.0以来,Tweet(大写T)已被删除。他们有点被地位所取代。检查一下,你知道我在哪里可以得到Twitter 4J 3.XI的教程吗?它说这个列表是amiguiousIt在这里工作,twitter4j 3.0.5和processing 2.1。我没有得到任何错误。。。模棱两可意味着两个不同的类使用相同的名称,但对于一个java核心类来说这很奇怪,比如List。。。是否导入了java.util.*?关于教程,他们的网站上有很多。谢谢vk,我来看看:)