jcf*_*rei 10 java twitter twitter4j
我目前正在尝试获取一堆用户的userTimeline.这在过去对我有用,但现在不再起作用了.我正在使用twitter4j并使用oauth.到目前为止,我已经在我的帐户上注册了2个应用程序,这两个应用程序都应该可以访问twitter-api.然而,从昨天开始,我得到401 - 身份验证重新发送丢失或不正确(尝试了两个应用程序).twitter是否对API进行了最近的更改?我应该设置一个新的Twitter帐户吗?这是创建应用程序并允许其访问您自己的帐户的适当方式吗?
这是代码:
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("q...w")
.setOAuthConsumerSecret("R...o")
.setOAuthAccessToken("2...7")
.setOAuthAccessTokenSecret("O....8");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
for ( Map.Entry<Long, String> entry : tmls.entrySet()) {
long uid = entry.getKey();
Paging paging = new Paging(1, count);
ResponseList<Status> rls;
try {
rls = twitter.getUserTimeline(uid, paging);
for ( int j = 0 ; j < rls.size() ; j++ ) {
if (false == ltindex.contains(uid)) {
alsa.add(new String[] { String.valueOf( rls.get(j).getId() ) , String.valueOf( uid ), rls.get(j).getText() , "", entry.getValue(), String.valueOf( rls.get(j).getCreatedAt().getTime() ) });
}
}
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
401:Authentication credentials (http://dev.twitter.com/pages/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?user_id=14221532&include_rts=true&include_entities=false&count=10&page=1
Relevant discussions can be on the Internet at:
http://www.google.co.jp/search?q=ced778ef or
http://www.google.co.jp/search?q=10a1ea9d
TwitterException{exceptionCode=[ced778ef-10a1ea9d], statusCode=401, retryAfter=0, rateLimitStatus=RateLimitStatusJSONImpl{remainingHits=273, hourlyLimit=350, resetTimeInSeconds=1304422, secondsUntilReset=845, resetTime=Tue May 03 11:36:48 UTC 2011}, version=2.2.3-SNAPSHOT(build: ddf24547632bf3a28b899e3d75b110de43f71c0f)}
at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:189)
at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:65)
at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:85)
at twitter4j.TwitterImpl.get(TwitterImpl.java:1738)
at twitter4j.TwitterImpl.getUserTimeline(TwitterImpl.java:246)
at getExpertTweets.getSpecificOpinions(getExpertTweets.java:89)
at classifyTweet.main(classifyTweet.java:57)
root@se1:~# sudo ntpdate pool.ntp.org
Run Code Online (Sandbox Code Playgroud)
消费者密钥和令牌存在问题。按照步骤。
登录到https://dev.twitter.com/并转到我的应用程序意味着您尊敬的应用程序。并转到设置和更改访问权限只读到读取、写入和直接消息
并更新数据,如果未更新,则重新创建令牌并更新数据和您的程序。并运行该程序并确保您的 lib 文件夹中有所有的 jar 文件。问题将得到解决。
| 归档时间: |
|
| 查看次数: |
14106 次 |
| 最近记录: |