1

无法获取推特实例,请指出我做错了什么

代码 :

String consumerKey = "************************";

    //Your Twitter App's Consumer Secret
    String consumerSecret = "********************";

    //Your Twitter Access Token
    String accessToken = "**********************************";

    //Your Twitter Access Token Secret
    String accessTokenSecret = "*****************************";

    //Instantiate a re-usable and thread-safe factory
    TwitterFactory twitterFactory = new TwitterFactory();

    //Instantiate a new Twitter instance
    Twitter twitter = twitterFactory.getInstance(); /// **problem comes over here**

    twitter.setOAuthConsumer(consumerKey, consumerSecret);

    twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret));

从 twitter v1 迁移到 v1.1

java.lang.NoSuchMethodError: twitter4j.TwitterFactory.getInstance(Ltwitter4j/auth/AccessToken;)Ltwitter4j/Twitter; 在 com.verve.meetin.twitter.twitterAuthenticationServlet.doGet(twitterAuthenticationServlet.java:151) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:690) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java :803) 在 org.tukey.web.filters 的 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 的 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)。 urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) 在 org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) 在 org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter. java:92) 在 org.tukey.web.filters。

4

1 回答 1

3

我用最新发布的版本(3.0.3)尝试了你的代码,它编译了,运行良好。

我认为您可能在类路径上有两个不同版本的 Twitter4J,或者您正在使用一个版本进行编译并使用另一个版本运行。一个版本将具有该方法,而另一个则没有。

请注意,TwitterFactory#getInstance(AccessToken)异常报告的缺失方法是 2.1.9 及更高版本中引入的。

于 2013-07-25T08:18:17.583 回答