为什么我收到错误 Apparently jsonStoreEnabled is not set to true ,而我确实将其设置为 true ?
why I get the error Apparently jsonStoreEnabled is not set to true , and I did indeed set it to true?
我是 Twitter4j 的新手,我想在 JSON 中从 Twitter 获取推文
形式
但我遇到了一个例外。
我运行这个代码
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)
尽管我确实在第 6 行将其设置为 true。
我打算使用 jsonString 将其添加到 json 对象,并在结果
中的推文中查找一些属性
您没有配置正确的实例。您将您的配置传递给 TwitterService class 的一个新实例,然后您从该实例获得单例..这是另一个您从未配置过的实例。
twitter= new TwitterFactory(cb.build()).getSingleton();
等于
twitterFactory= new TwitterFactory(cb.build());
twitter= twitterFactory.getSingleton();
看到了吗?
已解决:
twitterFactory = new TwitterFactory(cb.build())
twitter = twitterFactory.getInstance();
我是 Twitter4j 的新手,我想在 JSON 中从 Twitter 获取推文 形式 但我遇到了一个例外。 我运行这个代码
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)
尽管我确实在第 6 行将其设置为 true。 我打算使用 jsonString 将其添加到 json 对象,并在结果
中的推文中查找一些属性您没有配置正确的实例。您将您的配置传递给 TwitterService class 的一个新实例,然后您从该实例获得单例..这是另一个您从未配置过的实例。
twitter= new TwitterFactory(cb.build()).getSingleton();
等于
twitterFactory= new TwitterFactory(cb.build());
twitter= twitterFactory.getSingleton();
看到了吗?
已解决:
twitterFactory = new TwitterFactory(cb.build())
twitter = twitterFactory.getInstance();