【发布时间】:2014-06-24 09:32:32
【问题描述】:
我已经在我的 Eclipse 中复制了这段代码: http://alvinjayreyes.com/2012/01/02/twitter-api-on-your-java-application/ 它运行但它不起作用。
我只有这个警告 "描述资源路径位置类型 构建路径指定执行环境 J2SE-1.5。工作空间中没有安装与此环境严格兼容的 JRE。构建路径 JRE 系统库问题”
我尝试了这个解决方案: Warning - Build path specifies execution environment J2SE-1.4 没有任何好处。
有人有解决这个问题的办法吗?
我的代码:
package stream;
import twitter4j.Paging;
import twitter4j.ResponseList;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
public class streaming {
public static void main(String[] args) {
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("xxx","xxx");
twitter.setOAuthAccessToken(new AccessToken("xxx","xxx"));
try {
ResponseList<Status> a=twitter.getUserTimeline(new Paging(1,5));
for (Status b:a) {
System.out.println(b.getText());
}
}catch(Exception e)
{
e.printStackTrace();
}
}
}
控制台输出:
403:请求被理解,但已被拒绝。随附的错误消息将解释原因。当请求因更新限制而被拒绝时使用此代码 (https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following)。 {“错误”:[{“消息”:“需要 SSL”,“代码”:92}]} TwitterException{exceptionCode=[ced778ef-115a04e4], statusCode=403, retryAfter=-1, rateLimitStatus=null, featureSpecificRateLimitStatus=null, version=2.2.5} 在 twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:185) 在 twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:65) 在 twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:85) 在 twitter4j.TwitterImpl.get(TwitterImpl.java:1895) 在 twitter4j.TwitterImpl.getUserTimeline(TwitterImpl.java:254) 在 stream.streaming.main(streaming.java:22)
【问题讨论】:
-
我们能否也查看您的代码以验证其是否正常工作。此外,如果您使用的是 maven,请务必在该链接上使用 Pascal Thivent 的答案(这不是公认的答案)。
-
已添加代码。我试过 btpka3 answere。在哪里可以找到 pom.xml 文件?
-
已将 e.printStackTrace() 添加到您的 catch 块中,可能会引发异常。它运行的事实使我相信它与您看到的警告无关。如果您的项目使用 maven,您将只有一个 pom.xml。
-
e.printStackTrace() 和控制台输出已添加。
-
尝试将
-Dtwitter4j.http.useSSL=true添加到您的 VM 参数中
标签: java eclipse twitter warnings twitter4j