twitter4j
ライブラリを使用して、Twitterストリームからランダムなサンプルを取得し、ツイートのユーザー名とテキストを印刷しようとしています。
正しい用語を理解しているのかわかりませんOAuth
。これは自分のアカウントで取得する必要があるものですか、それとも他のプライベートアカウントにアクセスする場合にのみ取得する必要がありますか?
これが私のコードです:
package tweet1;
import java.io.IOException;
import twitter4j.Status;
import twitter4j.StatusDeletionNotice;
import twitter4j.StatusListener;
import twitter4j.TwitterException;
import twitter4j.TwitterStream;
import twitter4j.TwitterStreamFactory;
import twitter4j.auth.BasicAuthorization;
public class Twit4jEx1 {
/**
* @param args
*/
// TODO Auto-generated method stub
public static void main(String[] args) throws TwitterException, IOException{
// BasicAuthorization ba1 = new BasicAuthorization("userName", "pword");
ConfigurationBuilder cb = new ConfigurationBuilder();
StatusListener listener = new StatusListener(){
public void onStatus(Status status) {
System.out.println(status.getUser().getName() + " : " + status.getText());
}
public void onDeletionNotice(StatusDeletionNotice statusDeletionNotice) {}
public void onTrackLimitationNotice(int numberOfLimitedStatuses) {}
public void onException(Exception ex) {
ex.printStackTrace();
}
@Override
public void onScrubGeo(long arg0, long arg1) {
// TODO Auto-generated method stub
}
};
TwitterStream twitterStream = new TwitterStreamFactory().getInstance();
// sample() method internally creates a thread which manipulates TwitterStream and calls these adequate listener methods continuously.
twitterStream.sample();
}
}
ConfigurationBuilderクラス
package tweet1;
import twitter4j.Twitter;
import twitter4j.TwitterFactory;
//import twitter4j.conf.ConfigurationBuilder;
public class ConfigurationBuilder {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("***")
.setOAuthConsumerSecret("***")
.setOAuthAccessToken("***")
.setOAuthAccessTokenSecret("***");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
}
実行するTwit4jEx1
と、次のようになります。
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token(s), misplaced construct(s)
Syntax error on token "setDebugEnabled", = expected after this token
at tweet1.ConfigurationBuilder.<init>(ConfigurationBuilder.java:9)
at tweet1.Twit4jEx1.main(Twit4jEx1.java:21)
助言がありますか?