2012-05-16 4 views
1
내가 트위터에서 내가 가진 트윗

twitter4j 구성

  1. (소비자 키/비밀, 액세스 토큰 & 액세스 비밀) 스트리밍 twitter4j를 구성하기 위해 노력하고있어

    이미

  2. 나는 새로운 자바 프로젝트를 생성 twiiter4j 수입 라이브러리로

가 지금은 그것을 구성하는 방법을 알고 싶어요 (http://twitter4j.org/en/configuration.html)

첫 번째 방법 :
"twitter4j.properties"라는 표준 등록 정보 파일을 저장하십시오. 현재 디렉토리 인 classpath 디렉토리의 루트에 두십시오.

netbeans를 사용하고 있으며 속성 파일을 만들 때 선택해야하는 파일 형식을 알고 싶습니다. 정확히 어디에 배치해야합니까? 질문에 대한

답변

3

답변 :

  1. 당신은 프로젝트의 루트 폴더에 파일을 저장, 또는 어떤 폴더에 있고, 일반 텍스트 파일 형식을 선택 내용을 추가하고 twitter4j.properties
  2. 로 이름을 바꿉니다 classpath 폴더가 classpath에 있는지 확인하십시오. 처리해야 할 사항이 있습니다.
+0

감사합니다. 이제 예제를 실행하고 싶습니다. 그렇게하는 방법에 대한 지침이 있습니까? 시도했지만 성공적으로 실행 한 후에 결과가 없습니다! (Java 처음) – Developer

+0

쉽습니다. 나는 상태 업데이트, 프로필 사진 변경, 바이오 등 쉽게 멋진 것들을 시도했다. http://www.javacodegeeks.com/2011/10/java-twitter-client-with-twitter4j.html은 멋지고 작은 자습서 중 하나입니다. – mtk

1

좋은 하루.

독립 실행 형 응용 프로그램의 경우 twitter4j.properties 파일을 사용하는 것이 더 좋은 방법은 아닙니다. 사용자의 아무도 자신의 비밀 키를 읽을 수 없도록해야하기 때문입니다.

이러한 이유로, 보안 코드가있는 구성 팩토리 클래스를 사용하고 흐름에 대한 구성을 만드는 것이 좋습니다.

0

일반 Twitter 개체의 경우이 예제를 확인하십시오. 그러나 TwitterStream에도 동일한 메서드가 작동합니다. 기본적으로 ConfigurationBuilder Twitter 4j with Netbeans을 사용하십시오.

0

코드 다음을 참조하십시오 :

//Configuration for twitter4j 
     ConfigurationBuilder cb = new ConfigurationBuilder(); 
cb.setDebugEnabled(true) 
    .setOAuthConsumerKey("*********************") 
    .setOAuthConsumerSecret("******************************************") 
    .setOAuthAccessToken("**************************************************") 
    .setOAuthAccessTokenSecret("******************************************"); 

//Example for fetching public tweets 
//Sample which gives all tweets of Kim Kardarshian 

    TwitterFactory tf = new TwitterFactory(cb.build()); 
    Twitter twitter = tf.getInstance(); 
    int pageno = 1; 
    String user = "@KimKardashian"; 
    List<Status> statuses = new ArrayList<Status>(); 

    while (true) { 
     try { 
     int size = statuses.size(); 
     Paging page = new Paging(pageno++, 100); 
     statuses.addAll(twitter.getUserTimeline(user, page)); 
     if (statuses.size() == size) 
      break; 
     } 
     catch(TwitterException e) { 
     e.printStackTrace(); 
     } 
    } 

//sample which gives "n" (here 10) tweets of particular user 
     try{ 
     Twitter twitter = TwitterFactory.getSingleton(); 
     Paging p = new Paging(); 
      p.setCount(10); 
     statuses.addAll(twitter.getUserTimeline("user",p)); 
     }catch(Exception e) 
     { e.printStackTrace(); } 
     for (Status st:statuses) { 
      System.out.println(st.getText()); 
     }