2017-07-31 80 views
0

我是Twitter4j的新手,我試圖從JSON 表格 中獲取twitter的推文,但我收到了一個異常。 我跑這個代碼爲什麼我得到的錯誤顯然jsonStoreEnabled未設置爲true,並且確實將其設置爲true?

public static void main(String[] args) throws IOException { 
    BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); 
     try { 
     //Establish Connection to Twitter App 
      ConfigurationBuilder cb = new ConfigurationBuilder(); 
      cb.setJSONStoreEnabled(true); 
      twitter= new TwitterFactory(cb.build()).getSingleton(); 
      twitter.setOAuthConsumer(consumerKeyStr, consumerSecretStr); 
      AccessToken accessToken = new AccessToken(accessTokenStr, 
        accessTokenSecretStr); 
      twitter.setOAuthAccessToken(accessToken); 
     ////// 
     ArrayList<String> JsonTweets =new ArrayList<String>(); 
      QueryResult result = twitter.search(new Query("abc")); 
      List<Status> resulted_tweets = result.getTweets(); 
       for(Status tweet :resulted_tweets) 
       { 
       String json = TwitterObjectFactory.getRawJSON(tweet); 
       JsonTweets.add(json); 
       } 
       System.out.println((Arrays.toString(JsonTweets.toArray()))); 


     } 
      catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     }} 

和所有我得到的是

java.lang.IllegalStateException: Apparently jsonStoreEnabled is not set to true. 
at twitter4j.TwitterObjectFactory.getRawJSON(TwitterObjectFactory.java:32) 
at JavaTweet.main(JavaTweet.java:86) 

althought我沒有它設置爲true,行數6 我計劃用jsonString將其添加到json對象,並在結果中查找推文中的一些屬性

回答

2

您不配置正確的實例。您將您的配置傳遞給TwitterService類的NEW實例,然後從該實例獲取單例..這是您從未配置過的另一個實例。

twitter= new TwitterFactory(cb.build()).getSingleton(); 

等於

twitterFactory= new TwitterFactory(cb.build()); 
    twitter= twitterFactory.getSingleton(); 

看到了嗎?


解決:

twitterFactory = new TwitterFactory(cb.build()) 
    twitter = twitterFactory.getInstance(); 

比較:http://twitter4j.org/en/configuration.html

+0

你能展示一些代碼,說明了什麼改變OP可以來解決這個問題? –

+0

那麼我應該如何解決這個問題?有沒有一種方法來配置Singleton – AmrAyman

+0

所以我不能setJSONStoreEnabled(true)我的twitter變量? – AmrAyman

相關問題