2014-01-16 5 views
0

Twitter4j를 사용하여 Twitter 검색 Api에서 "usertimeline"데이터를 수집하려고합니다. 이전에는 제대로 작동했지만 403 오류가 발생했습니다. 나는 내 소스 코드를 변경하지 않았다.Twitter4j 연결 오류 403

내 소스 코드는 아래와 같습니다.

ConfigurationBuilder cb = new ConfigurationBuilder(); 
cb.setDebugEnabled(true) 
    .setOAuthConsumerKey("*************") 
    .setOAuthConsumerSecret("*************") 
    .setOAuthAccessToken("*************") 
    .setOAuthAccessTokenSecret("*************"); 
TwitterFactory tf = new TwitterFactory(cb.build()); 
Twitter twitter2 = tf.getInstance(); 


ResponseList<Status> statuses; 
Paging page2 = new Paging(); 
page2.count(4); 
page2.setPage(1); 
String pro =""; 

try { 
    statuses = twitter2.getUserTimeline(page2); 

    for (Status status : statuses) {  
     pro = pro + status.getText() 

     out.print(pro+"//"); 
    }   
} 
catch(TwitterException te) { 
    te.printStackTrace(); 
    out.print(te.toString()); 
} 

아무도 내 소스 코드 문제에 대해 알고 있으면 저를 도우십시오.

+0

트위터 API에서 키가 활성 상태인지 확인하십시오. – neoprez

+0

내 트위터 계정에서 내 키를 사용했습니다. 다른 방법이 있니? –

답변

0

최근에 비슷한 코드를 실행하는 동안 동일한 오류가 발생했습니다. 이

  1. https://apps.twitter.com/app/your_app_id
  2. 키를 클릭하고 액세스 수준에서
  3. 토큰 액세스로 이동하십시오,이 문제를 해결하려면 응용 프로그램 권한을 수정 버튼으로 클릭하고 제 3 옵션 : 읽기, 쓰기 및 액세스 직접 메시지
  4. 업데이트를 클릭하십시오. (참고 : 당신이 해달라고하면이 액세스하려면 모바일 더를 추가하고 OTP에 확인해야 할 수 있습니다 당신의 어떤 트위터에 추가되지 않습니다)
  5. 가 클릭 버튼
를 사용하여 두 소비자 키 & secretand 액세스 토큰 & 비밀 재생성

그리고 끝났습니다! 프로그램이 작동하기 시작합니다.