2011-08-29 4 views
3

내 자격 증명을 사용하여 Twitter에 액세스하려고 할 때 다음 인증 오류가 발생합니다. 누군가 문제가 무엇인지 말할 수 있습니까?Twitter4j가 401 인증 오류를 던졌습니다

401 : 인증 자격 증명 (https://dev.twitter.com/docs/auth)이 누락되었거나 잘못되었습니다. 유효한 conumer 키/비밀, 액세스 토큰/비밀 및 시스템 클럭을 동기화로 설정했는지 확인하십시오.

Tests run: 6, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 4.953 sec <<< FAILURE! 
showStatusTest(com.mycompany.twitter.test.TwitterClientTest) Time elapsed: 0.672 sec <<< ERROR! 
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. 
TwitterException{exceptionCode=[6b80c41c-1bd1da85], statusCode=401, retryAfter=-1, rateLimitStatus=null, featureSpecificRateLimitStatus=null, version=2.2.5-SNAPSHOT(build: 5f9c44cd0e0c1972f8d17653a226b9b6a3392ac2)} 
    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:93) 
    at twitter4j.TwitterImpl.get(TwitterImpl.java:1869) 
    at twitter4j.TwitterImpl.showStatus(TwitterImpl.java:445) 

답변

3
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. 

상기 예외 은 해당 system clock in sync 설정함으로써 해결되었다.

+0

시스템 클럭이란 무엇이며 어떻게 동기화합니까? – Dharmendra

+0

@Dharmendra - 즉 시스템 시계가 동기화되지 않았습니다. 어떤 배포판을 사용하고 있는지 알지 못하지만, 그것을 만든 시계를 동기화하고 나를 위해 일하십시오. – diya

+0

어떤 시계를 동기화해야합니까? 시스템 클럭이나 에뮬레이터 클럭입니다. 설명을 해 주시겠습니까? – Dharmendra

0

응용 프로그램에서 올바른 소비자 키와 액세스 토큰을 제공 했습니까? 읽기 here