0

twitter4j-core-2.1.2.jar を使用しています。

以下は、コールバック URL がヒットした後に実行される私のコードです。

コード

    String token = (String) session.getAttribute("token");
String tokenSecret = (String)session.getAttribute("tokenSecret");

AccessToken accessToken =   new AccessToken(token, tokenSecret);

Twitter twitter = new
TwitterFactory().getOAuthAuthorizedInstance(CONSUMER_KEY,CONSUMER_SECRET,accessToken);

// getting exception on this line.

User user = twitter.verifyCredentials(); 

以下は例外です

java.lang.IncompatibleClassChangeError: Found interface twitter4j.User, but class was expected at com.thefollowfriday.servlet.HomeServlet.doGet(HomeServlet.java:62) at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) Reason: TwitterException{statusCode=401, retryAfter=0, rateLimitStatus=null} at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java: 301) at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java: 68) at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java: 90) at twitter4j.Twitter.verifyCredentials(Twitter.java:1134) at com.thefollowfriday.servlet.HomeServlet.doGet(HomeServlet.java:68) at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at

助けてください。私はそれに立ち往生しています。

4

2 に答える 2

0

私はちょうどこの問題に遭遇しました。問題は、WEB-INF/lib フォルダーに 2 つの異なる Twitter4J ライブラリ jar があることでした。1つ削除して再起動すると、すべてが機能しました。

于 2013-03-03T01:39:52.960 に答える
0

ステータス コード 401 は通常、Twitter サーバーの資格情報に問題があることを示します。この場合、サーバーは提供された資格情報を使用してユーザーを確認しようとしています。渡すすべての値が有効な値であると確信していますか (token または tokenSecret はおそらく null ではありません)。

于 2010-09-11T15:25:13.523 に答える