2017-07-31 82 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

相关问题