.NET에서 Twitter 프로그래밍

1,377 views
1,213 views

Published on

2009년 사내 스터디

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,377
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

.NET에서 Twitter 프로그래밍

  1. 1. 마이에트 엔터테인먼트 서버 프로그래머 최흥배 ( [email_address] ) Microsoft VC++ MVP Blog : http://jacking.tistory.com
  2. 2. Twitter?
  3. 3. 풍부한 오픈 API 제공
  4. 4. 애플리케이션이 풍부
  5. 5. Twitter 로 많은 유저와 만날 수 있다 .
  6. 6. Twitter 로 게임을 하는 유저들간에 이슈를 만들어 준다 .
  7. 7. Twitter 와 연계 아이디어 게임 서버에서 실시간으로 랭킹 집계 랭킹 1 위 유저의 정보를 Agent 애플리케이션에 통보 Twitter API 를 사용하여 글을 올린다 . Twitter 를 구독하는 유저들간에 이슈가 된다 .
  8. 8. 일반적인 게임 ≠ 소셜 게임 http://jacking.tistory.com/418
  9. 9. LOW RISK, LOW or HIGH RETURN
  10. 10. 프로그래밍 시작 !!!
  11. 11. <ul><li>REST 베이스의 API 를 제공하고 있음 . </li></ul><ul><li>Twitter 는 대규모의 멀티 플레이어 참가형 텍스트 메시징 플래폼 . </li></ul><ul><li>기본 컨셉은 </li></ul><ul><li>상태 ( 메시지 ) </li></ul><ul><li>follower( 팔로우 하는측 사람 ) </li></ul><ul><li>followee( 내가 팔로우 한 사람 ) </li></ul><ul><li>Twitter 의 데이터 접근은 특정 URL 을 호출한다 . </li></ul><ul><li>Twitter 는 이 URL 을 처리하여 XML, RSS, Atom, JSON 등의 표준 형식의 데이터를 보내준다 . </li></ul><ul><li>Twitter URL API 는 3 개의 부분으로 구성된다 . </li></ul><ul><li>리퀘스트 </li></ul><ul><li>받을 데이터 타입 </li></ul><ul><li>옵션 파라메터 </li></ul>
  12. 12. http://twitter.com/statuses/user_timeline/ jacking75 .xml /statuess/user/timeline 부분은 처리해야 될 메시지 ( 액션 ) 타입을 지정한다 . 지정한 유저의 타임라인 ( 최근의 상태 ) 을 보내준다는 것을 의미한다 . 뒷 부분은 리퀘스트의 기본 파라메터이다 . Jacking75 는 저의 타임라인을 보내도록 /statuess/user/timeline 리퀘스트에 지정한다 . 가장 마지막 파라메터 .xml 은 Twitter 로 부터 받을 데이터 형식을 지정한다 . 만약 다른 데이터 타입으로 받고 싶으면 .rss, .json, .atom 을 지정 한다 .
  13. 13. 옵션 파라메터를 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 <ul><li>Twitter 의 REST 호출의 대부분은 각종 옵션 파라메터를 지원한다 . </li></ul><ul><li>User_timeline 리퀘스트에서는 아래의 옵션 파라메터를 사용할 수 있다 . </li></ul><ul><li>id : 투고자의 ID 를 사용하여 메시지를 보낸다 . </li></ul><ul><li>count : 지정한 건수의 메시지를 보낸다 ( 기본은 20 건 , 최대 200 건 ) </li></ul><ul><li>since : 지정한 날짜 이후의 메시지를 보낸다 . </li></ul><ul><li>since-id : 지정한 메신지 ID 이후의 메시지를 보낸다 . </li></ul><ul><li>page : 지정한 표시 페이지부터 메시지를 보낸다 . </li></ul>
  14. 14. Twitter 에 접근하는 방법은 정말 간단 .NET Framework 의 편리한 API 를 사용하며 더욱 더 간단하게 접근 Twitter 에 접근할 때는 .NET httpWebRequest 클래스와 .NET StreanReader 클래스를 조합하여 사용
  15. 15. DEMO
  16. 16. XBOX 360 게임 플레이와 Twitter http://www.duncanmackenzie.net/blog/connect-your-xbox-360-gamertag-to-twitter/
  17. 19. Twitter 의 모든 것 http://channy.tistory.com/352 Visual Basic 을 사용한 Twitter 프로그래밍 : .NET 플랫폼을 사용하여 Twitter 에 접근하기 http://codezine.jp/article/detail/4054 Twitter API wiki http://apiwiki.twitter.com/ Twitter api – Tips & Tutorials http://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
  18. 20. 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 과 같은 인터페이스를 이용하여 간단히 해당 자원에 접근할 수 있다 . ”

×