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,我来看看:)