일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- TDD
- C# 파일 암/복호화
- NUnit
- Excel Cell Format
- Winform
- eventargs
- MDB Select
- JSON
- DrawEllipse
- GDI+
- 버스 API
- WPF
- delegate
- c#
- 공공 데이터 포털
- eventhandler
- 디자인 패턴
- 경기도 버스
- Json.NET
- C# MDB Handle
- C# MDB
- sqlite3
- Cell Border Style
- 경기도 버스정보시스템
- MVC
- solid
- DrawRectangle
- 시
- MDB Connect
- 객체지향
- Today
- Total
White Whale Studio
Twitter API(Java & C#) Introduction 본문
다양한 언어를 통해 API가 제작되었겠지만, JAVA와 C#을 이용한 API가 가장 찾기 쉬웠고 쓰기도 좋았다.
본래 C#으로 개발을 하던터라 C#으로 작성된 Twitterizer를 사용했는데 이런 망헐... 10월 초순부터 Oauth를 이용한 인증 방식변화 때문인지 Twitterizer 가 먹통이 되어버렸다.
Search API부분은 작동이 되는데 이 API로는 원하는 결과를 얻기에 많은 어려움이 있다.
본래 PublicTimeline이라고 해서 무작위로 가장 최신의 트윗 20개를 추출해오는 API가 있었는데 1.1로 버전이 갱신되면서 삭제되었다. 하여 다른 방식으로 접근을 해야했다.
아.. 참고로 본인은 API를 활용해서 모바일 앱을 개발하는 목적이 아니라 트위터 데이터 수집이 목적이다. 따라서, 트윗을 올리거나 삭제하거나 팔로우, 팔로잉과 같은 부분에 대해서는 언급하지 않는다.
(그리 어렵지 않으니 찾아보자.)
각각 API명을 보면 C#은 언급했듯이 twitterizer
Java는 twitter4j 이다.
현재 twitterizer 보다는 twitter4j가 가용성이 높으니 java쪽을 추천한다.
(언제 업데이트 될지 -ㅅ-...)
문서와 부분에 대해서는 둘다 잘되어있기는 한데 일장일단이 있다.
twitterizer는 코드를 통째로 올려서 사용자들이 사용하기 쉽게 보여주고 문서화도 깔끔한 편이다. 게다가 C#기반이라 추후에 윈도우폼 기반으로 개발하면 가시적으로도 쉽게 데이터 확인이 가능한 장점이 있다.
twitter4j는 확실이 가시적인 부분에 대해서는 많이 뒤쳐진다. 하지만 버전업이 발생시킨 twitterizer의 문제점에 비교하면 다행히 기능이 대부분 정상적으로 작동한다.
코드들 또한 제법 직관적이라 사용하기에 좋다.(twitterizer로 계속 봐왔기때문에 본인만 이렇게 느끼는 것일지도..-ㅅ-)
또 한가지 장점을 말하자면 C#에서는 문제발생의 이유에 대해서 쉽게 확인하기 어려웠는데 twitter4j에서는 exception 자체에서 HTTP status code를 출력해줘서 뭐가 문제인지 쉽게 확인할 수 있다.
HTTP status code 에서 주로 마주치게 될 정보를 나열해보자면...
400 : request가 거부됨(API 실행횟수를 넘어서면 발생한다.)
403 : 액세스 거부(취득 권한이 없는 API를 실행하려고 할때)
404 : 요구된 request가 없을 때
뭐 이정도가 되겠다. 메시지 자체가 출력되므로 쉽게 확인가능하다.
'IT Engineering > Twitter API' 카테고리의 다른 글
Tweet 작성하기[twitter4j] (0) | 2013.05.20 |
---|---|
Twitter API의 데이터 확인법 (0) | 2013.03.08 |
twitter4j API (2) | 2012.10.15 |
Start of Twitter API Development & Oauth (0) | 2012.10.15 |