简体   繁体   English

如何使用Twitter4j显示推文

[英]How to use Twitter4j to show tweets

I have followed this tutorial http://www.javacodegeeks.com/2012/03/twitter-api-on-your-java-application.html and did the exact same thing. 我已按照本教程http://www.javacodegeeks.com/2012/03/twitter-api-on-your-java-application.html进行了完全相同的操作。 But I am getting an error which is shown below. 但是我收到一个错误,如下所示。 Am I missing something? 我想念什么吗? Should I be setting some permissions in any file? 我应该在任何文件中设置一些权限吗? I have checked in many places but still couldn't fix this. 我已经检查了很多地方,但仍然无法解决。 Please help 请帮忙

Exception in thread "main" 401:Authentication credentials   
(https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set 
valid conumer key/secret, access token/secret, and the system clock in in sync.
error - Not authorized
request - /1/statuses/user_timeline.json?     
TwitterException{exceptionCode=[ced778ef-115a04e4], statusCode=401, retryAfter=-1,   
rateLimitStatus=RateLimitStatusJSONImpl{remainingHits=145, hourlyLimit=150, 
resetTimeInSeconds=1362901, secondsUntilReset=1235, resetTime=Sun Mar 10 13:15:51 IST  
2013}, featureSpecificRateLimitStatus=null, version=2.2.5}
at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:185)
at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:65)
at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:85)
at twitter4j.TwitterImpl.get(TwitterImpl.java:1895)
at twitter4j.TwitterImpl.getUserTimeline(TwitterImpl.java:254)
at com.jdwb.twitterapi.tweet.main(tweet.java:33)

 public class tweet {
     public static void main(String[] args) throws TwitterException {
         Twitter twitter = new TwitterFactory().getInstance();

         ResponseList < Status > a = twitter.getUserTimeline(new Paging(1, 5));
         for (Status b: a) {
             System.out.println(b.getText());
         }
     }
 }



-------------------------Properties file-------------

debug=true
oauth.consumerKey=***************
oauth.consumerSecret=***********
oauth.accessToken=*******************
oauth.accessTokenSecret=***********************

[Sun Mar 10 14:41:26 IST 2013]status: 401 Unauthorized
[Sun Mar 10 14:41:26 IST 2013]x-ratelimit-remaining: 143
[Sun Mar 10 14:41:26 IST 2013]content-encoding: gzip
[Sun Mar 10 14:41:26 IST 2013]date: Sun, 10 Mar 2013 09:11:26 GMT
[Sun Mar 10 14:41:26 IST 2013]x-ratelimit-reset: 1362908664
[Sun Mar 10 14:41:26 IST 2013]x-transaction: 58f6c286bb1aa6de
[Sun Mar 10 14:41:26 IST 2013]pragma: no-cache
[Sun Mar 10 14:41:26 IST 2013]cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0
[Sun Mar 10 14:41:26 IST 2013]{"request":"\/1\/statuses\/user_timeline.json?include_rts=true&include_entities=true&include_my_retweet=1&count=5&page=1","error":"Not authorized"}

 Exception in thread "main" 401:Authentication credentials   
 (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have 
 set valid conumer key/secret, access token/secret, and the system clock in in sync.
 error - Not authorized

I presume that you have not got your authorization set up correctly 我认为您没有正确设置授权

have a look here for how to set up the properties file. 这里看看如何设置属性文件。

you need to sign up to the twitter dev to get your API keys so that you can fill in the information that you need. 您需要注册twitter开发人员以获得API密钥,以便您可以填写所需的信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM