I try to make a stream connection to Twitter using spring-social-twitter, but when I try to make a request I've got 401 unauthorized
.
spring-social-twitter is trying to connect to https://stream.twitter.com/1.1/statuses/filter.json. When I debug it and try to get response.getBody()
I've got HttpRetryException
with detailed message: cannot retry due to server authentication, in streaming mode
.
I have proper authorization for app but I have no authorization for access token, since I don't need it here. I use 1.1.0.RELEASE
version.
I will be very glad for your help!
This is my call for stream:
final Stream stream = twitter.streamingOperations().filter(keywords, listeners);
This is my simple listener class:
private class TwitterStreamListener implements StreamListener {
private static final Logger LOGGER = LoggerFactory.getLogger(TwitterStreamListener.class);
@Override
public void onTweet(Tweet tweet) {
LOGGER.info("onTweet");
}
@Override
public void onDelete(StreamDeleteEvent deleteEvent) {
LOGGER.info("onDelete");
}
@Override
public void onLimit(int numberOfLimitedTweets) {
LOGGER.info("onLimit");
}
@Override
public void onWarning(StreamWarningEvent warningEvent) {
LOGGER.info("onWarning");
}
}