2014-09-03 2 views
0

관련 게시물을 보았는데이 문제로 인해 도움이되지 않았습니다. 아래 코드는 IllegalStateException을 받고 인증 자격 증명이 누락되었습니다. 이 오류와 함께 도와주세요.Twitter4j IllegalStateException : 인증 자격 증명이 누락되었습니다

ConfigurationBuilder cb = new ConfigurationBuilder(); 
    cb.setDebugEnabled(true) 
      .setOAuthConsumerKey("XXXX") 
      .setOAuthConsumerSecret("XXXXX") 
      .setOAuthAccessToken("XXXX") 
      .setOAuthAccessTokenSecret("XXXX"); 
    TwitterFactory tf = new TwitterFactory(cb.build()); 
    Twitter twitter = tf.getSingleton(); 
    Query query = new Query("source:twitter4j sample"); 
    QueryResult result = null; 
    result = twitter.search(query); //error occurs in this line 
    for (Status status : result.getTweets()) { 
     System.out.println("@" + status.getUser().getScreenName() + ":" +  status.getText()); 
    } 

답변

1

당신의 코드는이 라인에서했던 단 하나의 실수를

Twitter twitter = tf.getSingleton(); 

당신이 getInstance() 방법을 사용하지 않는 한, 싱글에 설정되지 않습니다 제공하는 구성 개체, 사용, 그래서 괜찮습니다 이

Twitter twitter = tf.getInstance(); 
관련 문제