[Twitter] Twitter API Getting Started

2011. 9. 22. 19:07Others/SNS

Twitter는 크게 다음과 같은 4가지 유형의 API를 지원합니다.

  1. Twitter for Website

    TfW(Twitter for Websites)는 간단히 트위터를 웹사이트와 통합할 수 있는 방법을 제공합니다. 간단히 Twitter에서 요구하는 규칙으로 URL을 작성하여, Tweet, Reply, Retweet.. 등의 Twitter 기능을 간단히 구현하실 수 있습니다. 물론, Twitter에서 제공하는 Javascript Library를 이용하여 간편하게 Twitter Button을 Web Site에 포함하실 수 도 있습니다.

    Twitter for Websites는 다음과 같이 크게 세가지로 나뉘어 제공됩니다.

    1. Tweet Button

      손쉽게 Tweet 버튼을 원하는 곳에 간단히 포함하는 방법을 제공합니다.

    2. Follow Button

      손쉽게 Follow 버튼을 원하는 곳에 포함할 수 있는 방법을 제공합니다.

    3. Web Intents

      Twitter의 Tweet, Reply, Favorite, Retweet 등의 주요 기능을 원하는 웹사이트와 통합하는 기능을 제공합니다.

  2. Search API

    Twitter Contents를 검색하실 수 있습니다. 특정 검색 문자열에 대한 Tweet, 특정 사용자에 대한 정보조회 등의 기능을 처리하실 수 있습니다. 만약, 대량의 정보를 검색하거나, 좀더 빠른 속도로 검색이 진행되는 것이 필요하다면 대신 Streaming API를 이용하십시요!

  3. Streaming API

    대량의 데이터 처리가 필요한 경우 적합한 API입니다. 대량의 데이터 분석, 통계, 조회 등의 작업을 처리하는 Application의 경우 Streaming API는 최선의 선택이 될 수 있습니다. 대량의 키워드 조회, 추적, 특정 위치에 관계된 Tweet 등의 작업을 처리하실 수 있습니다. Streaming API를 사용하기 위해서는 지속적으로 유지되는 HTTP 연결을 유지해야 합니다. 만약 Search API 사용 시 '요청초과(매시간마다 허용된 Tweet요청의 개수를 넘겼을 때 발생하는 거부)'가 발생하거나 매우 빈번한 Query를 실행해야한다면 Streaming API를 사용하세요.

  4. REST API

    REST API는 Twitter의 원시 코어 부분의 접근을 허용합니다. Timeline, 상태 갱신, 사용자 정보 조회 등의 작업을 지원합니다. 만약, 사용자 Profile, 사용자의 Twitter 권한, Profile Avatar, 사용자의 Following 내역 등을 표현하는 Application을 개발한다면 REST API를 사용해야 합니다. REST API를 통해 Tweet, Reply, Favorite, Re-tweet 외 대부분의 Twitter 기능을 직접 구현할 수 있습니다.