gpt4 book ai didi

java - twitter4j 突然停止工作

转载 作者:行者123 更新时间:2023-12-02 06:23:16 33 4
gpt4 key购买 nike

我已经使用 twitter4j (twitter4j.3.0.3.jar) 实现了从 twitter 获取数据。自 2013 年 12 月 10 日起,数据突然停止提供,并且我没有对代码进行任何更改。当我使用记录器进行调试时,它给出了异常。我在 catch block 中使用了以下内容来打印异常:

logger.info("twitter exception catched "+te);
logger.info("Failed to search tweets: " + te.getMessage());

===>>>捕获到的异常是这样的

13:32:25,042 INFO  [TwitterIntegrationHelper] twitter exception catched api.twitter.com
Relevant discussions can be found on the Internet at:
http://www.google.co.jp/search?q=d35baff5 or
http://www.google.co.jp/search?q=13208874
TwitterException{exceptionCode=[d35baff5-13208874 43208640-50f081d2], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.4-SNAPSHOT}
13:32:25,043 INFO [TwitterIntegrationHelper] Failed to search tweets: api.twitter.com

===>>>

随着此 Twitter 更改了其认证,该认证将于 2013 年 12 月 10 日生效。我如何确保我在 JBOSS 服务器中是否具有相同的认证。

我还尝试使用 twitter4j.3.0.5.jar,但这也不起作用。我使用 twitter4j.properties 方法进行身份验证。

请帮忙。提前致谢。

最佳答案

您(和我们)在诊断此问题时遇到问题的一个原因是您以错误的方式记录异常:

    logger.info("twitter exception catched "+te);

这是在异常对象上调用 toString 并将其附加到消息中。

您应该做的是将异常对象作为记录器调用中的参数传递;例如

    // slf4j, log4j or logback
logger.info("twitter exception caught", te);

// java.util.logging
logger.log(Level,INFO, "twitter exception caught", te);

如果您这样做,您应该在日志中看到堆栈跟踪,这将帮助您/我们找出根本原因。

<小时/>

关于 Twitter SSL 证书更改,根据 this posting ,您应该可以适应一系列平台。但认证发生变化并且您的系统在同一天停止工作这一事实强烈暗示这两个事件是相关的。

关于java - twitter4j 突然停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20814053/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com