请帮忙 = 找到了 twitter4j.User 接口,但 GAE/J 上需要类

发布于 2024-09-18 04:38:45 字数 1514 浏览 3 评论 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.InknownClassChangeError:找到接口 twitter4j.User,但需要类 在 com.thefollowfriday.servlet.HomeServlet.doGet(HomeServlet.java:62) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:693) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:806) 在 org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) 原因:TwitterException{statusCode=401,retryAfter=0, rateLimitStatus=null} 在 twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java: 第301章) twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java: 68) 在 twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java: 90) 在 twitter4j.Twitter.verifyCredentials(Twitter.java:1134) com.thefollowfriday.servlet.HomeServlet.doGet(HomeServlet.java:68) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:693) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at

请帮忙。我被困住了。

I am using twitter4j-core-2.1.2.jar.

Following is my code which executed after callback url hit.

Code

    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(); 

Follwowing is the exception

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

Please help. I am stuck on it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

思慕 2024-09-25 04:38:45

状态代码 401 通常表示 Twitter 服务器上的凭据有问题,在这种情况下,服务器正在尝试使用提供的凭据验证用户。您确定您传递的所有值都是有效值(令牌或 tokenSecret 可能不为空)?

Status code 401 typically indicates a problem with credentials on the Twitter server, in this case while the server is trying to verify the user using the supplied credentials. Are you sure all the values you're passing are valid values (token or tokenSecret aren't null perhaps)?

好菇凉咱不稀罕他 2024-09-25 04:38:45

我刚刚遇到这个问题。问题是我的 WEB-INF/lib 文件夹中有两个不同的 Twitter4J 库 jar。我删除了一个,重新启动,一切正常。

I just ran into this problem. The issue was that I had two different Twitter4J library jars in my WEB-INF/lib folder. I removed one, restarted, and everything worked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文