2014-01-17 29 views
0

不幸的是我們的服務器有Java 1.5,它與twitter4j最新版本不兼容。 Twitter使用https最近發生的變化使我們的應用程序無法工作。我試圖通過設置配置覆蓋URL。但它並沒有解決這個問題。請幫忙。twitter4j_3.0.3不能使用https

ConfigurationBuilder confBuilder=new ConfigurationBuilder(); 
confBuilder.setOAuthConsumerKey(consumerKey); 
confBuilder.setOAuthConsumerSecret(consumerSecret); 
confBuilder.setHttpRetryCount(3); 
confBuilder.setHttpRetryIntervalSeconds(30); 
confBuilder.setRestBaseURL("https://api.twitter.com/1.1/"); 
confBuilder.setStreamBaseURL("https://stream.twitter.com/1.1/"); 
confBuilder.setSiteStreamBaseURL("https://sitestream.twitter.com/1.1/"); 
confBuilder.setUserStreamBaseURL("https://userstream.twitter.com/1.1/"); 
confBuilder.setOAuthRequestTokenURL("https://api.twitter.com/oauth/request_token"); 
confBuilder.setOAuthAccessTokenURL("https://api.twitter.com/oauth/access_token"); 
confBuilder.setOAuthAuthorizationURL("https://api.twitter.com/oauth/authorize"); 
confBuilder.setOAuthAuthenticationURL("https://api.twitter.com/oauth/authenticate"); 
Configuration conf=confBuilder.build(); 
Twitter twitter=new TwitterFactory(conf).getInstance(); 

回答

1

Java 1.5不再被維護。它在四年前達到了EOL。 您應該升級您的JVM版本。

1

請儘量將代碼通過SSL insted的HTTP的的

ConfigurationBuilder confBuilder= new ConfigurationBuilder(); 
confBuilder.setUseSSL(true); 

confBuilder.setOAuthRequestTokenURL("https://api.twitter.com/oauth/request_token"); 
confBuilder.setOAuthAccessTokenURL("https://api.twitter.com/oauth/access_token"); 
confBuilder.setOAuthAuthorizationURL("https://api.twitter.com/oauth/authorize"); 
confBuilder.setOAuthAuthenticationURL("https://api.twitter.com/oauth/authenticate"); 

TwitterFactory Tfactory = new TwitterFactory(builder.build()); 
Twitter twitter = Tfactory.getInstance(); 
相關問題