Я воспроизвел этот код в своем Eclipse: http://alvinjayreyes.com/2012/01/02/twitter-api-on-your-java-application/ Он работает, но не работает.
У меня есть только это предупреждение: «Описание Путь к ресурсу Тип местоположения Путь сборки указывает среду выполнения J2SE-1.5. В рабочей области нет установленных JRE, которые строго совместимы с этой средой. Путь сборки Проблема с системной библиотекой JRE»
Я пробовал это решение: Предупреждение. Путь сборки указывает среду выполнения 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). {"errors": [{"message": "SSL is required", "code": 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.http. .get (HttpClientWrapper.java:85) на twitter4j.TwitterImpl.get (TwitterImpl.java:1895) на twitter4j.TwitterImpl.getUserTimeline (TwitterImpl.java:254) на stream.streaming.main (streaming.java:22)
-Dtwitter4j.http.useSSL=true
в аргументы вашей виртуальной машины - person hudsonb   schedule 07.05.2014