20
마마마마 마마마마마마 마마 마마마마마 마마마 ( [email protected] ) Microsoft VC++ MVP Blog : http://jacking.tistory.com

NET에서 Twitter 프로그래밍

  • Upload
    -

  • View
    1.048

  • Download
    1

Embed Size (px)

DESCRIPTION

2009년 사내 스터디

Citation preview

Page 1: NET에서 Twitter 프로그래밍

마이에트 엔터테인먼트서버 프로그래머

최흥배 ( [email protected] )

Microsoft VC++ MVPBlog : http://jacking.tistory.com

Page 2: NET에서 Twitter 프로그래밍

Twitter?

Page 3: NET에서 Twitter 프로그래밍

풍부한 오픈 API 제공

Page 4: NET에서 Twitter 프로그래밍

애플리케이션이 풍부

Page 5: NET에서 Twitter 프로그래밍

Twitter 로 많은 유저와 만날 수 있다 .

Page 6: NET에서 Twitter 프로그래밍

Twitter 로 게임을 하는 유저들간에 이슈를 만들어 준다 .

Page 7: NET에서 Twitter 프로그래밍

Twitter 와 연계 아이디어

게임 서버에서 실시간으로 랭킹 집계

랭킹 1 위 유저의 정보를 Agent 애플리케이션에 통보

Twitter API 를 사용하여 글을 올린다 .

Twitter 를 구독하는 유저들간에 이슈가 된다 .

Page 8: NET에서 Twitter 프로그래밍

일반적인 게임 ≠ 소셜 게임

http://jacking.tistory.com/418

Page 9: NET에서 Twitter 프로그래밍

LOW RISK, LOW or HIGH RETURN

Page 10: NET에서 Twitter 프로그래밍

프로그래밍 시작 !!!

Page 11: NET에서 Twitter 프로그래밍

• REST 베이스의 API 를 제공하고 있음 .

• Twitter 는 대규모의 멀티 플레이어 참가형 텍스트 메시징 플래폼 .기본 컨셉은- 상태 ( 메시지 )- follower( 팔로우 하는측 사람 )- followee( 내가 팔로우 한 사람 )

• Twitter 의 데이터 접근은 특정 URL 을 호출한다 .Twitter 는 이 URL 을 처리하여 XML, RSS, Atom, JSON 등의 표준 형식의 데이터를 보내준다 .

• Twitter URL API 는 3 개의 부분으로 구성된다 .- 리퀘스트- 받을 데이터 타입- 옵션 파라메터

Page 12: NET에서 Twitter 프로그래밍

http://twitter.com/statuses/user_timeline/jacking75.xml

/statuess/user/timeline 부분은 처리해야 될 메시지 ( 액션 ) 타입을 지정한다 .지정한 유저의 타임라인 ( 최근의 상태 ) 을 보내준다는 것을 의미한다 .

뒷 부분은 리퀘스트의 기본 파라메터이다 . Jacking75 는 저의 타임라인을 보내도록 /statuess/user/timeline 리퀘스트에 지정한다 .

가장 마지막 파라메터 .xml 은 Twitter 로 부터 받을 데이터 형식을 지정한다 .만약 다른 데이터 타입으로 받고 싶으면 .rss, .json, .atom 을 지정한다 .

Page 13: NET에서 Twitter 프로그래밍

옵션 파라메터를 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 : 지정한 표시 페이지부터 메시지를 보낸다 .

Page 14: NET에서 Twitter 프로그래밍

Twitter 에 접근하는 방법은 정말 간단

.NET Framework 의 편리한 API 를 사용하며 더욱 더 간단하게 접근

Twitter 에 접근할 때는 .NET httpWebRequest 클래스와 .NET StreanReader 클래스를 조합하여 사용

Page 15: NET에서 Twitter 프로그래밍

DEMO

Page 16: NET에서 Twitter 프로그래밍

XBOX 360 게임 플레이와 Twitterhttp://www.duncanmackenzie.net/blog/connect-your-xbox-360-gamertag-to-twitter/

Page 17: NET에서 Twitter 프로그래밍
Page 18: NET에서 Twitter 프로그래밍
Page 19: NET에서 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

Page 20: NET에서 Twitter 프로그래밍

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 과 같은 인터페이스를 이용하여 간단히 해당 자원에 접근할 수 있다 . ”