Upload
-
View
1.048
Download
1
Embed Size (px)
DESCRIPTION
2009년 사내 스터디
Citation preview
Twitter?
풍부한 오픈 API 제공
애플리케이션이 풍부
Twitter 로 많은 유저와 만날 수 있다 .
Twitter 로 게임을 하는 유저들간에 이슈를 만들어 준다 .
Twitter 와 연계 아이디어
게임 서버에서 실시간으로 랭킹 집계
랭킹 1 위 유저의 정보를 Agent 애플리케이션에 통보
Twitter API 를 사용하여 글을 올린다 .
Twitter 를 구독하는 유저들간에 이슈가 된다 .
일반적인 게임 ≠ 소셜 게임
http://jacking.tistory.com/418
LOW RISK, LOW or HIGH RETURN
프로그래밍 시작 !!!
• REST 베이스의 API 를 제공하고 있음 .
• Twitter 는 대규모의 멀티 플레이어 참가형 텍스트 메시징 플래폼 .기본 컨셉은- 상태 ( 메시지 )- follower( 팔로우 하는측 사람 )- followee( 내가 팔로우 한 사람 )
• Twitter 의 데이터 접근은 특정 URL 을 호출한다 .Twitter 는 이 URL 을 처리하여 XML, RSS, Atom, JSON 등의 표준 형식의 데이터를 보내준다 .
• Twitter URL API 는 3 개의 부분으로 구성된다 .- 리퀘스트- 받을 데이터 타입- 옵션 파라메터
http://twitter.com/statuses/user_timeline/jacking75.xml
/statuess/user/timeline 부분은 처리해야 될 메시지 ( 액션 ) 타입을 지정한다 .지정한 유저의 타임라인 ( 최근의 상태 ) 을 보내준다는 것을 의미한다 .
뒷 부분은 리퀘스트의 기본 파라메터이다 . Jacking75 는 저의 타임라인을 보내도록 /statuess/user/timeline 리퀘스트에 지정한다 .
가장 마지막 파라메터 .xml 은 Twitter 로 부터 받을 데이터 형식을 지정한다 .만약 다른 데이터 타입으로 받고 싶으면 .rss, .json, .atom 을 지정한다 .
옵션 파라메터를 Twitter 에 넘기는 방법은 URL 을 사용하여 Web 리퀘스트에 파라메터를 넘기는 것과 같은 요령이다 .“?” 이후에 파라메터를 붙이면 된다 .
statuses/user_timeline/jacking.xml?count=200
user_timeline/jacking.xml?count=200&since=Tue%2C+01+Dec+2008+22%3A55%3A48+GMT
Twitter 의 REST 호출의 대부분은 각종 옵션 파라메터를 지원한다 .User_timeline 리퀘스트에서는 아래의 옵션 파라메터를 사용할 수 있다 .- id : 투고자의 ID 를 사용하여 메시지를 보낸다 .- count : 지정한 건수의 메시지를 보낸다 ( 기본은 20 건 , 최대 200 건 )- since : 지정한 날짜 이후의 메시지를 보낸다 .- since-id : 지정한 메신지 ID 이후의 메시지를 보낸다 .- page : 지정한 표시 페이지부터 메시지를 보낸다 .
Twitter 에 접근하는 방법은 정말 간단
.NET Framework 의 편리한 API 를 사용하며 더욱 더 간단하게 접근
Twitter 에 접근할 때는 .NET httpWebRequest 클래스와 .NET StreanReader 클래스를 조합하여 사용
DEMO
XBOX 360 게임 플레이와 Twitterhttp://www.duncanmackenzie.net/blog/connect-your-xbox-360-gamertag-to-twitter/
Twitter 의 모든 것http://channy.tistory.com/352
Visual Basic 을 사용한 Twitter 프로그래밍 : .NET 플랫폼을 사용하여 Twitter 에 접근하기http://codezine.jp/article/detail/4054
Twitter API wikihttp://apiwiki.twitter.com/
Twitter api – Tips & Tutorialshttp://www.newwebplatform.com/tips-and-tutorials/Twitter
How to Use C# for Twittering (C# 용 라이브르러리 )http://c-programming.suite101.com/article.cfm/how_to_use_c_for_twittering
REST 란 ?http://jsjang.tistory.com/62
“REST 란 대규모 네트워크 시스템을 위한 아키텍처로 2000 년 Roy Fielding 의 박사 학위 논문에서 처음 제안되었다 . REST 는 원래 웹과 같은 대규모 네트워크 시스템을 위한 원칙들의 모음을 말하는 것이지만 , 요즘에는 XML 과 HTTP 를 사용하는 단순한 웹 기반 인터페이스 ( 즉 , REST 의 원칙을 따르는 Web Services) 를 지칭하기도 한다 .>
REST 는 웹이 지금과 같이 전세계적인 규모의 성공을 이룰 수 있었던 것은 웹이 다음과 같은 특징을 가졌기 때문이라고 주장한다 . - 상태를 유지하지 않는 클라이언트 /서버 구조를 가진다 . - 작고 어디에서나 적용되는 인터페이스를 가진다 . (e.g., GET, POST, PUT, DELETE) - 모든 자원은 URI 를 이용하여 유일하게 지칭될 수 있다 . - 자원들의 표현 (Representation) 들이 URI 을 통해 서로 연결되어 있다 . 이와 같은 특징으로 인해 웹 서버와 웹 클라이언트의 종류에 상관없이 URI 만 알면 HTTP GET 과 같은 인터페이스를 이용하여 간단히 해당 자원에 접근할 수 있다 . ”