본문 바로가기

Programing/Java

[Java] Twitter4j Twitter Timeline print in Twitter 4j 2.2.5.

 

진짜 아래 화면 하나 긁자고 얼마나 많은 삽질을 했는지...
아...아직 멀었구나를 많이 느낍니다.

어쨌거나...
Twitter4j는 http://twitter4j.org/
에서 제공하는 자바-트위터 라이브러리 라고 할 수 있습니다.
자세한 설명은 http://blog.outsider.ne.kr/433 를 참조하면 괜찮을 듯 싶은데...
위 링크의 자료는 버전이 틀려서 그대로 따라 하면 제대로 되지 않습니다.....-0-ㅋ

어쨌건 몇차례 삽질 끝에 겨우 타임라인 하나 긁었습니다.
쩝...API나 라이브러리 사용이 아직까지 많이 서툰듯...

Twitter4j를 써서 자바 애플리케이션을 만들던 안드로이드 어플을 만들든
무조건은 아니지만, 대부분의 경우 Twitter의 인증을 필요로 합니다.
이에 대한 설명도 위의 링크에 나와 있긴 하지만, 제가 다시 언급해보면.

https://dev.twitter.com/
위의 홈페이지에 가서 로그인을 하면,

위의 화면이 보이실 겁니다. 위 화면에서 Create an app을 선택하여,
양식을 대강 작성 하고 완료를 하면,

위와 같은 어플리케이션에서 Twitter을 사용할 수 있게끔 도와주는 OAuth인증에 관한 내용이 나옵니다.

이제 본격적으로 자바 어플리케이션을 만들어보면 되는데...
코딩을 하기전에 해야할 일이 하나 있습니다.
프로젝트를 만들고, Twitter4j 에서 제공하는 Twitter4J jar파일을 프로젝트에 포함해 주어야 합니다.


이 상태에서 이제 코딩을 시작해보면,
저는 크게 2개의 클래스를 분리해서 사용해봤습니다.
그냥 메인과, twitter를 initalize 해주는 클래스 2개로 나누어서 사용해 봤는데요.
일단 소스를...

initalize.java

위 클래스에서 하는 일은 단순합니다. 어플리케이션이 사용할 인증정보를 세팅해주고
그것으로 Twitter 인스턴스를 생성하는 것이죠.
위 의 consumerKey나 ConsumerSecret, AccessToken, AccessTokenSecret 등은
Twitter 홈페이지에서 발급받은 값들을 사용하면 됩니다.

twittertest.java
소스를 보면 알겠지만, twitter instance를 initalize class에서 생성하여 가져온 다음,
이를 이용해서 타임라인을 긁어 온것을 볼수 있습니다.

Twitter4j 라이브러리가 언급된 포스트들은 많은데,
문제는 예전 버전이라 안되는 것들이 많아,
한번 포스팅 해봤습니다.

어쨌거나 이제 시작...ㅡ.ㅡㅋ