HOME > Detail View

Detail View

그래프 API를 활용한 페이스북 앱 만들기 (Loan 8 times)

Material type
단행본
Personal Author
Williams, Michael James 오창훈, 역
Title Statement
그래프 API를 활용한 페이스북 앱 만들기 / 마이클 제임스 윌리엄스 지음 ; 오창훈 옮김
Publication, Distribution, etc
의왕 :   에이콘,   2012  
Physical Medium
401 p. : 삽화 ; 24 cm
Series Statement
Acorn + PACKT technical book 시리즈
Varied Title
Facebook graph API development with flash
ISBN
9788960773172 9788960772106 (세트)
General Note
색인수록  
Beginner's guide  
부록: 페이스북 오픈 그래프 활용  
Subject Added Entry-Topical Term
Flash (Computer file) Internet programming
000 01135camcc2200361 c 4500
001 000045749059
005 20130423143701
007 ta
008 130422s2012 ggka 001c kor
020 ▼a 9788960773172 ▼g 94560
020 1 ▼a 9788960772106 (세트)
035 ▼a (KERIS)BIB000012815981
040 ▼a 222003 ▼c 222003 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 006.754 ▼2 23
085 ▼a 006.754 ▼2 DDCK
090 ▼a 006.754 ▼b 2012
100 1 ▼a Williams, Michael James
245 1 0 ▼a 그래프 API를 활용한 페이스북 앱 만들기 / ▼d 마이클 제임스 윌리엄스 지음 ; ▼e 오창훈 옮김
246 1 9 ▼a Facebook graph API development with flash
260 ▼a 의왕 : ▼b 에이콘, ▼c 2012
300 ▼a 401 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a Acorn + PACKT technical book 시리즈
500 ▼a 색인수록
500 ▼a Beginner's guide
500 ▼a 부록: 페이스북 오픈 그래프 활용
630 0 0 ▼a Facebook (Electronic resource)
650 0 ▼a Flash (Computer file)
650 0 ▼a Internet programming
700 1 ▼a 오창훈, ▼e
900 1 0 ▼a 윌리엄스, 마이클 제임스, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 006.754 2012 Accession No. 121224913 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

페이스북의 그래프 API를 이용해 사용자의 프로필 정보와 담벼락 게시글 같은 공개된 페이스북의 데이터를 조회하는 가벼운 API부터 인증을 통해 보호된 자원에 대한 접근하여 데이터를 수정하고 사진을 업로드 고급 API까지 API 전반적인 부분을 골고루 다룬다. 뿐만 아니라 페이스북의 쿼리 언어인 FQL을 이용해 페이스북의 방대한 소셜 데이터를 간단하게 조회하고 그래프 API에서 제공되지 않는 기능에 대한 한계를 극복하는 고급화된 방법까지도 낱낱이 공개한다. 또한 개발한 페이스북앱을 알리기 위한 마케팅 방법과 최근 공개된 오픈그래프 API까지도 이해하기 쉽게 단계별 실전 위주의 예제로 진행된다.

액션스크립트기반에서 페이스북용 애플리케이션이나 게임을 개발할 때, 꼭 알아야 할 페이스북 데이터에 대한 검색과 조회 그리고 수정하는 모든 방법을 다룬다.

페이스북용 게임이나 애플리케이션 개발을 망설이고 있었다면, 이젠 더 이상 망설일 필요가 없다. 이 책은 액션스크립트 기반의 페이스북용 애플리케이션이나 게임을 개발할 때 필요한 모든 것을 상세한 설명과 그림 그리고 간단한 퀴즈를 통해 알려준다. 이를테면, 페이스북 웹사이트 내부에서 실행되는 기본적인 애플리케이션을 만들고 페이스북용 어도비 공식 액션스크립트 SDK의 사용하는 등과 같은 핵심적인 기본 개념과 상세한 내용을 다룬다. 뿐만 아니라 그래프 API를 이용한 파일 업로드와 데이터 검색 그리고 인증에 대한 내용도 포함하고 있다.


★ 이 책에서 다루는 내용 ★

■ 페이스북 연동 기능을 적용해 사용자에게 더 소셜화된 기능과 개인화 기능을 제공하는 액션스크립트 기반 프로젝트 만들기
■ 페이스북의 그래프 API를 이용해 애플리케이션에서 바로 페이스북 정보를 조회하는 방법
■ 사용자를 안전하게 페이스북에 로그인할 수 있도록 OAuth 2.0 기반으로 인증하는 방법
■ 액션스크립트 기반에서 페이스북의 이벤트를 생성하고 사진을 업로드하며 담벼락 게시글을 생성하는 방법
■ 강력한 페이스북 쿼리 언어를 이용해 페이스북의 정보 데이터베이스를 검색하는 방법
■ 어떤 액션스크립트 프로젝트든 페이스북과 연동할 수 있는 페이스북용 액션스크립트 SDK 만들기
■ SWF와 AIR프로젝트에 페이스북용 어도비 공식 SDK를 사용하는 방법

★ 이 책의 대상 독자 ★

페이스북 웹사이트 자체 또는 외부에서 동작하는 페이스북과 연동하는 애플리케이션이나 게임을 개발하고 싶은 액션스크립트 개발자를 위한 책으로, 페이스북 연동에 대한 경험은 없어도 데이터베이스나 서버 사이드 프로그래밍을 할 수 있다면 이 책의 내용을 이해할 수 있다.


★ 이 책의 구성 ★

1장 '소개'에서는 페이스북에 대한 내용과 페이스북 플랫폼과 플래시 애플리케이션을 연동하는 개발을 위해 필요한 부분을 설명한다. 왜 다른 소셜네트워크보다 페이스북과 연동하는 일에 더 시간을 투자해서 개발해야 하는지 그 이유를 알게 될 것이다. 그리고 기술적 측면에서 실질적으로 코드를 작성하기 위한 준비를 한다.

2장 '그래프 API의 시작'에서는 페이스북에 저장된 거대한 데이터의 모든 정보에 접근하기 위한 페이스북의 모델인 그래프 API 대해 소개한다. 그리고 페이스북의 그래프 API 모델을 얼마나 쉽게 사용할 수 있는지 알아보고, 액션스크립트 3.0을 이용해 페이스북에서 공개된 데이터에 접근하는 기능성 코드를 만들어 보면서 그래프 API를 이해해본다.

3장 '인증'에서는 페이스북 시스템의 보안이나 권한 그리고 인증과 부딪히게 된다. 페이스북 사용자의 사진이나 경력 및 친구 정보 같은 개인 정보에 접근하는 방법을 배운다. 뿐만 아니라 여러분이 작성한 기능성 코드에 페이스북 플랫폼용 어도비 공식 액션스크립트3.0 SDK 적용이 시작된다.

4장 '그래프 심층 분석'에서는 페이스북에서 기본적으로 제공되는 데이터 형식에만 국한되지 않고 사용할 수 있도록 페이징과 필터링 개념을 알기 쉽게 설명한다. 그리고 애플리케이션에서 지정된 기간 범위 내의 데이터에 접근하는 방법과 한 번에 여러 개의 조건을 지정해 조회하는 방법을 배워본다.

5장 '그래프 정보 검색'에서는 4장에서 배운 기간 범위가 아닌 다른 기준으로 데이터를 검색하는 방법에 따라 애플리케이션에 적용해 보고 특정 사용자나 특정 이름을 사용하는 페이지와 특정 위치에서 작성된 담벼락 게시글을 조회하는 방법을 배운다.

6장 '그래프 추가'에서는 단순하게 데이터를 조회하는 것 이상으로 새로운 데이터를 페이스북에 게시하는 법을 다룬다. 담벼락에 이미지와 링크를 포함하는 새로운 게시글을 생성하는 방법과 사용자의 담벼락 게시글에 댓글을 남기는 방법 그리고 페이스북에 이벤트나 노트 및 앨범을 생성하는 방법과 사진을 업로드하는 방법까지 다룬다.

7장 'FQL'에서는 그래프 API에 대한 것은 잠시 미뤄두고, 페이스북 데이터를 검색하는 강력한 도구인 페이스북 쿼리 언어를 다룬다. 그래프 API와 FQL의 장점을 이해하고, 직관적인 그래프 API를 사용이 간단하고 추가적인 기능이 제공되는 FQL로 변경하게 된다.

8장 '총정리'에서는 책 전반에 걸쳐 배운 내용을 정리하고 여러분의 애플리케이션을 전세계에 공개할 준비를 하게 된다. 여러분의 애플리케이션을 페이스북 웹사이트에서 서비스하는 방법을 살펴보고, 공식적인 페이스북 애플리케이션 디렉토리에 등록하는 방법과 페이스북의 연동을 그대로 유지한 채 안드로이드 애플리케이션이나 데스크탑 애플리케이션으로 변경하는 방법에 대해 알아본다. 마지막으로, 끊임없이 변화하는 페이스북 플랫폼에서 여러분의 페이스북 애플리케이션을 항상 최신 버전으로 유지하는 방법을 알아보고 페이스북 애플리케이션을 개발하는 데 있어 유용하게 사용할 수 있는 라이브러리를 알아본다.

부록에는 책에 나오는 모든 깜짝 퀴즈의 정답을 제공한다.

이 책의 옮긴이가 덧붙인 '페이스북 오픈그래프 활용하기'라는 제목의 한국어판 특별 부록에는 최근 페이스북에서 야심차게 내놓은 API인 오픈그래프를 가장 쉽고 빠르게 적용할 수 있도록 단계별로 진행해야 할 내용과 실전 예제를 담았다.

★ 옮긴이의 말 ★

2007년 무더운 여름 날, 처음 페이스북을 접했던 때가 생각난다. 당시 미국에서는 마이스페이스(MySpace)라는 SNS 서비스가 한창이었는데, 커뮤니티 기반의 서비스에 오픈 API와 더불어 앱플랫폼까지 제공해주는 마이스페이스와 페이스북을 보며 참 많은 생각을 했던 시기였고 많이 부러워하기도 했다.

많은 사람들이 몇 년 전까지만 해도 '웹이 과연 마치 운영체제 같은 플랫폼이 될 수 있을까?'라는 의문을 가지고 있었다(흔히 운영체제라 하면 윈도우 운영체제나 맥의 운영체제가 떠오를 텐데, 좀더 근본적인 시각에서의 운영체제를 의미하는 것으로 알아주길 바란다). 페이스북은 그런 의문들을 한방에 깨뜨려 주었다. 웹서비스 운영체제라고 해도 손색이 없을 정도로, 서비스 안에서 애플리케이션의 생산부터 유통에 거쳐 소비단계까지 아우르게 된 것이다. 페이스북은 사람을 기반으로 한 경제와 커뮤니케이션이 살아 숨쉬듯 온라인상에서 현실 사회처럼 돌아가고 있다. 어느 한쪽이 일방적으로 움직이는 것이 아닌, 톱니바퀴가 맞물려 돌아가듯 상당히 유기적으로 움직이고 있다.

이렇게 전 세계를 아우르는 커뮤니케이션과 그 안에서의 생산활동이 선순환되면서 플랫폼은 점점 커지고 지금의 페이스북이 된 것이 아닐까 조심스레 생각해 본다. 안 그래도 영화까지 제작된 것만해도 대단한데 흥행까지 이뤄내다니, 참 대단하다고밖에는 표현할 길이 없다. 정말 막강하다.

이 책은 단지, 페이스북의 API의 구조적인 단면만을 다루지 않고, 한층 더 나아가 페이스북의 모든 부분을 하나씩 꼼꼼하게 살피게 하고 그 기능의 모습을 잘 느낄 수 있게 해주는 근래 찾아보기 힘든 열정이 담긴 책이다. 그리고 여러 번의 시행착오를 겪어야만 알 수 있는 반짝반짝 빛나는 노하우들을 아낌없이 전해주는 책이라 할 수 있다. 물론 플래시를 기반으로 하고 있지만, 플래시를 잘 다루지 못해도 어느 정도 프로그래밍에 대한 기본 지식만 있다면 쉽게 이해할 수 있는 내용으로 구성되어 있으니, 페이스북의 동작방식과 페이스북의 모든 API에 대해 알고 싶다면 많은 도움이 될 것이라 자신한다.

특히 이 책 말미에는 한국어판 특별부록을 기고해 최근 페이스북에서 야심차게 내놓은 API인 오픈그래프를 가장 쉽고 빠르게 적용할 수 있도록 단계별로 진행해야 할 내용과 실전 예제를 담았다. 페이스북에서 친구가 특별히 글을 올리지 않았는데도, 친구가 어떤 음악을 들었는지, 어떤 뉴스기사를 읽었는지, 어떤 요리나 음식을 하고 있는지에 대한 피드가 공유되는 것을 본 적이 있을 것이다. 이 모두가 페이스북의 오픈그래프를 활용했기 때문에 가능한 것이다.

책을 보면서 많은 인사이트와 재미를 얻을 수 있었다. 플랫폼 운영자의 입장이든, 플랫폼에 애플리케이션을 서비스하는 입장이든 책을 통해 분명 무언가는 꼭 얻을 수 있을 것이라 자부한다.


Information Provided By: : Aladin

Author Introduction

마이클 제임스 윌리엄스(지은이)

플래시 프리랜서 개발자이며 기술 전문 저술가로서 Activetuts+의 튜토리얼 편집자다. 플래시 게임 개발을 주제로 블로그도 운영하고 있다. 강과 운하가 있는 영국의 멋진 마을에 거주하며, 미국에서 함께 지냈던 친구와 연락을 나누려는 목적으로 페이스북을 애용하고 있다. 페이스북 공개 페이지는 http://on.fb.me/MichaelJamesWilliams이고 트위터는 http://twitter.com/MichaelJW이다. 웹사이트는 http://michaeljameswilliams.com/이며 편집자로 있는 Activetuts+의 주소는 http://active.tutsplus.com이다.

오창훈(옮긴이)

네이버 소셜게임서비스의 에반젤리스트 역할을 수행하고 있다. 저서로는 ≪오픈 API를 활용한 매시업 가이드≫가 있으며 ≪Facebook Graph API Development with Flash(그래프 API를 활용한 페이스북 앱만들기)≫를 번역하기도 했다.

Information Provided By: : Aladin

Table of Contents

목차
저자 소개 = 6
기술 감수자 = 8
옮긴이 소개 = 9
옮긴이의 말 = 10
들어가며 = 20
1장 소개 = 27
 페이스북이 대단한 이유 = 27
  페이스북의 인기 = 28
 페이스북의 규모 = 30
  어디서나 페이스북 = 30
  신나는 페이스북 애플리케이션 개발 = 32
 웹호스팅 = 33
  웹호스팅이란? = 33
  웹호스팅이 필요한 이유 = 33
  웹호스팅 서비스 선택 = 33
  유용한 소프트웨어 = 34
  도메인 = 35
 필요한 액션스크립트 3.0 사전 지식 = 36
 소스코드 = 37
  사용되는 라이브러리 = 40
  디버깅 = 40
 브라우저 캐시의 부작용 = 42
 정리 = 44
2장 그래프 API의 시작 = 45
 브라우저에서 그래프 API 실행 = 46
 실습예제|페이지 로딩 = 46
 액션스크립트 3을 이용해 그래프 API 실행 = 46
 실습 예제|액션스크립트를 이용해 페이지 정보 조회 = 50
 실습 예제|JSON 객체의 역직렬화 = 55
 실습 예제|정보의 시각화 = 57
 커넥션의 이해 = 60
 실습 예제|브라우저로 커넥션 찾기 = 61
  목록 렌더링 = 66
 실습 예제|게시글 목록 렌더링 = 66
  커넥션 렌더링 = 72
 실습 예제|그래프 객체의 커넥션 구현 = 72
  리퀘스터 객체의 소개 = 75
 실습 예제|HTTP 리퀘스터 만들기 = 75
 컨넥션 이해 = 84
 실습 예제|앨범에서 사진 가져오기 = 86
 예제 합치기 = 91
 실습 예제|그래프 이동 = 91
 정리 = 93
3장 인증 = 95
 어떤 정보를 볼 수 있을까? = 96
 실습 예제|다른 사람 계정 살펴보기 = 96
 그래프 API로 할 수 있는 것은? = 100
  액세스 토큰은 권한 허가 증명서 = 101
  사용자 및 애플리케이션의 권한 = 102
 실습 예제|페이스북에 애플리케이션 등록 = 103
  애플리케이션 ID+로그인한 사용자=액세스 토큰 = 106
 실습예제|브라우저를 이용한 액세스 토큰 요청 = 106
  애플리케이션의 리다이렉트 URI 등록 = 107
  액세스 토큰 사용 = 110
  현재 로그인한 사용자 = 113
  보안 유지 = 115
  페이스북에서 주는 인증정보 = 115
 액션스크립트 3.0을 이용해 인증하기 = 117
 실습 예제|그래프 비주얼라이저에 액세스 토큰 사용 = 117
  고쳐야 할 것 = 123
 실습 예제|애플리케이션을 통한 인증 = 123
  다른 방식의 접근 = 126
 실습 예제|자바스크립트를 이용한 인증 = 127
  콜백 페이지 만들기 = 130
  액세스 토큰 전달 받기 = 132
  애플리케이션을 사용해 본 적이 없는 사용자는? = 137
 권한 확장 = 139
 실습 예제|확장된 권한의 획득 = 140
 실습 예제|확장 권한의 요청 = 141
  모든 확장 권한의 요청과 사용 = 145
 페이스북용 액션스크립트 SDK 사용하기 = 146
 실습 예제|SDK의 구현 = 146
 정리 = 157
4장 그래프 심층 분석 = 159
 페이징으로 더 많은 결과 조회 = 159 실습 예제|그래프 리스트에 담긴 그래프 객체 수 표시 = 160
 실습 예제|더 많은 그래프 객체 요청 = 164
 실습 예제|한 번에 더욱 많은 객체 요청 = 167
  페이징 = 169
 실습 예제|페이지 단위로 데이터 조회 = 170
 실습 에제|Graphequest 인스턴스에 limit와 offset 매개변수 추가 = 172
  날짜 기반 필터링 = 175
 실습 예제|날짜 기반의 데이터 요청 = 176
 실습 예제|until과 since 기능의 적용 = 179
 실습 예제|UI를 활용한 날짜 기반의 필터링 = 182
  오늘이 생일인 것처럼 파티를 = 185
  여러 명의 사용자 기본 정보를 한 번에 요청 = 188
 실습 예제|그래프 URL에 ibs 매개변수 사용 = 189
 정리 = 192
5장 그래프 정보 검색 = 195
 페이스북 사이트 검색창 활용 = 195
 실습 예제|빠른 검색 결과 확인 = 196
 실습 예제|전체 검색 결과 사용 = 198
 그래프 URL을 이용한 검색 = 201
 실습 예제|비인증 상태에서 검색 = 201
 실습 예제|인증된 상태로 검색 = 208
  차이점 = 211
  제약 조건 = 211
 실습 예제|비주얼라이저에서 검색창 구현 = 214
 실습 예제|SDK를 이용한 검색 = 219
 실습 예제|뉴스피드 검색 = 224
 실습 예제|친구 담벼락 게시글 검색 = 226
 실습 예제|비주얼라이저를 이용한 피드 검색 = 230
 정리 = 237
6장 그래프 추가 = 241
 Hello, Facebook! = 241
 실습 예제|친구 담벼락에 글 게시 = 242
  HTTP 요청 방식 = 246
   HTTP 요청 방식이란? = 247
 실습 예제|POST 방식 사용 = 247
 실습 예제|오류 감지 = 251
 실습 예제|권한의 요청과 허가 = 254
 실습 예제|SDK를 이용해 담벼락에 게시글 포스팅 = 257
 다양한 형태의 담벼락 게시글 작성 = 259
 실습 예제|풍부한 표현을 가진 담벼락 게시글 생성 = 260
 친구 담벼락에 게시글 작성 = 268
 실습 예제|친구 담벼락에 비주얼라이저로 게시글 작성 = 269
  actions, privacy, source 매개변수 = 270
  Actions = 271
 실습 예제|actions 매개 변수 테스트 = 271
  개인 정보 보호 = 273
 실습 예제|게시글 개인 정보 보호 설정 변경 = 274
  Source = 278
 그래프 객체 삭제하기 = 278
 실습 예제|게시글 삭제 = 278
 실습 예제|비주얼라이저에서 게시글 삭제 = 279
 다양한 유형의 그래프 게시 = 288
  댓글 = 289
  좋아요 = 289
  다른 그래프 객체에도 '좋아요' 의사표현을 할 수 있을까? = 290
  '좋아요' 취소 = 290
  노트 = 291
   이벤트 = 292
   이벤트 초대 회신 = 293
   앨범 = 294
   사진 = 295
   체크인 = 297
 기타 = 298
  메시지 전송하기 = 298
  페이지와 그룹, 애플리케이션과 동영상 생성 = 299
  사용자 이력 사항 변경 = 299
  친구 관리 = 299
  이벤트에 친구 초대 = 299
 정리 = 300
7장 FQL = 303
 FQL이란? = 304
 FQL 인터페이스의 이해 = 304
  데이터 모델 = 306
  데이터의 표현 = 307
 정보 요청 = 307
 실습 예제|page 테이블의 정보 조회 = 308
 FQL로 그래프 객체의 커넥션 조회 = 313
  사진과 앨범 그리고 소유자 = 316
  기본 키 = 318
  까마귀의 발 = 319
  링크 테이블 = 321
 실습 예제|액션스크립트를 이요해 친구 이름 조회 = 324
 실습 예제|더 쉬운 방법 = 325
 실습 예제|단 한번 API 호출로 특정 사용자의 친구 이름 조회 = 326
 레이어로서 그래프 = 327
 FQL과 권한 = 328
  부여된 권한 확인 = 329
   더 많은 정보 = 330
 제약 사항 = 330
  인덱스 필드의 사용 = 331
   색인된 필드의 사용 제약 = 332
 고급 FQL = 333
  연산자 = 333
   비교 연산자 = 333
   논리적 비교 연산자 = 333
  정렬 = 334
  페이징 = 335
  그 외 제공되는 FQL 함수 = 336
  동시에 다중 쿼리 실행하기 = 337
 정리 = 338
8장 총정리 = 339
 온라인 서비스 = 340
  페이스북에서 서비스하기 = 340
   아이프레임 = 340
 실습 예제|캔버스 애플리케이션 설정 = 341
  FBML = 345
  페이지탭 = 346
 실습 예제|페이지탭에 애플리케이션 추가 = 346
  페이스북에서 벗어나라 = 350
   페이스북 웹애플리케이션 사이트 = 351
   플래시 게임 포털 = 351
   데스크톱용 AIR 애플리케이션 = 353
 실습 예제|HTTP 통신과 AIR 애플리케이션을 통해 페이스북 인증 = 33
 실습 예제|SDK를 이용한 AIR 애플리케이션의 인증 처리 = 357
  비주얼라이저를 만들기 위한 안드로이드용 AIR 애플리케이션 = 358
 실습 과제|안드로이드용 AIR 애플리케이션의 인증 = 359
  페이스북 애플리케이션의 설정 = 363
 외부에 애플리케이션 알리기 = 364
  애플리케이션 프로필 페이지 수정 = 364
   사용자탭 = 368
  페이스북 애플리케이션 디렉토리 = 369
 꼭 알아야 할 페이스북 = 371
 다음 단계는? = 371
  페이스북용 액션스크립트 공식 SDK = 372
  기타 페이스북 API = 372
  자바스크립트 SDK = 372
   통계 API = 373
   페이스북 채팅 API = 373
   국제화 API = 373
  어도비 소셜 서비스 = 374
  관련 기술 = 374
   PHP = 374
   오픈 그래프 프로토콜 = 375
   실시간 업데이트 = 375
  페이스북의 새로운 기능 = 375
   페이스북 크레딧 = 375
   테스트 유저 = 376
   새로운 메시지 = 376
  페이스북 개발자 리소스 = 376
   페이스북 공식 리소스 = 376
   다른 웹사이트 = 377
   저자 소개 = 378
 주커버그와 함께 하는 것 = 379
  변경사항에 대처하기 = 380
 정리 = 380
깜짝 퀴즈 정답 = 381
[한국어판 특별 부록] 페이스북 오픈그래프 활용하기 = 383
 오픈 그래프 객체 등록 = 385
 오픈 그래프 객체 정의 페이지 구현 = 388
 타임라인에 오픈 그래프 게시 = 391
찾아보기 = 396

New Arrivals Books in Related Fields