【发布时间】:2016-05-13 12:21:18
【问题描述】:
我正在尝试我的第一个使用 Twitter4J 的代码项目(只是为了好玩),其中应该显示我的用户时间轴上最近的五条推文。我在网上找到了这段代码,并用我的个人数据更新了它,但它一直抛出这个异常:
403:请求被理解,但被拒绝。随附的错误消息将解释原因。当请求因更新限制而被拒绝时使用此代码 (https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following)。 {"errors":[{"message":"SSL is required","code":92}]} 相关讨论可以在网上:http://www.google.co.jp/search?q=e5488403TwitterException{exceptionCode=[e5488403-0cac370f], statusCode=403 , retryAfter=-1, rateLimitStatus=null, featureSpecificRateLimitStatus=null, version=2.2.5}
关于它为什么不起作用的任何想法?我对此还是很陌生,希望得到建议。
import twitter4j.Paging;
import twitter4j.ResponseList;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterFactory;
import twitter4j.auth.*;
public final class ReadTweets {
/**
* Main method.
*
* @param args
* the command line arguments; unused here
*/
public static void main(String[] args) {
Twitter twitter = new TwitterFactory().getInstance();
//consumer key and consumer secret
twitter.setOAuthConsumer("---", "---");
//access token and access token secret
twitter.setOAuthAccessToken(new AccessToken("---", "---"));
try {
ResponseList<Status> a = twitter.getHomeTimeline(new Paging(1,5));
for (Status b : a) {
System.out.println(b.getText());
}
} catch (Exception e) {
System.out.println(e);
}
}
}
【问题讨论】: