본문 바로가기

TIP

[FaceBook] Graph API 실습(Explorer) - 짱우의 코딩일기 - 티스토리

반응형

Graph API 사용

HTTP / 1.1

  모든 데이터 전송은 HTTP/1.1을 따르며 모든 엔드포인트에는 HTTPS가 필요하다. Facebook에서 facebook.com의 includeSubdomains HSTS 지시문도 활성화했지만 그래프 API 호출에 악영향을 미치지 않는다.

액세스 토큰

  액세스 토큰을 사용하면 앱에서 그래프 API에 액세스할 수 있다. 액세스 토큰은 일반적으로 두 가지 기능을 수행한다.

  • 앱에서 사용자의 비밀번호가 없어도 사용자의 정보에 액세스할 수 있다.
  • 앱, 앱 사용자, 사용자가 앱에 액세스할 수 있도록 허용한 데이터의 유형을 식별할 수 있다.

  거의 모든 Graph API 앤드포인트에는 일종의 액세스 토큰이 필요하므로 엔드포인트에 액세스할 때마다 요청에 액세스 토큰을 포함해야 할 수도 있다.

토큰 작동 방식

  액세스 토큰은 OAuth 2.0 프로토콜을 따른다. OAuth 2.0을 사용하면 사용자 또는 페이지와 같은 항목에서 토큰을 인증할 수 있다. 이 작업은 일반적으로 웹 인터페이스를 통해 이루어진다. 토큰이 인증되면 앱에서 해당 토큰을 사용하여 특정 정보에 액세스할 수 있다.


실습

1. 페이스북 개발자 페이지 (https://developers.facebook.com/apps/)에 접속해서 로그인을 한다.

  로그인을 하게 되면 위와 같은 화면이 뜨는데 각자 알아서 표시 이름을 정해주면 된다.

2. 앱 생성 후 화면 확인

  위에서 표시된 앱 ID는 나중에 홈페이지에 소스를 작성할 때 사용된다.

3. 페이스북 그래프 API 탐색기 접속

4. 토큰 받기 -> 사용자 액세스 토큰 받기 선택

5. 권한을 위한 로그인

6. 권한 선택 (user_posts 항목 체크)

  권한을 추가해 준 후에 Get Access Token 버튼을 클릭한다.

7. 페이스북 게시물 범위 전체 공개로 변경

  '전체 공개' 상태인 게시물만 API로 가져올 수 있기 때문에 게시물 범위 설정을 변경해줘야 한다.

  물론 위의 방법대로 할 필요 는 없지만 설정에서 게시물 공개 범위 설정을 해놓지 않으면 게시글을 작성할 때마다 수동으로 범위설정을 해줘야 한다.

8. page_id 값 가져오기

  제출 버튼을 누르게 되면 로그인한 계정에 대한 id와 name 값을 받아올 수 있다. 이때 받아온 id값은 로그인한 계정의 페이스북 페이지의 고유값인 page_id 값이다. 이 id를 통해서 게시글을 가져올 수 있다.

9. 게시글 가져오기

  위의 캡쳐화면과 같이 page_id 값/feed 라 입력을 한 후 제출버튼을 클릭하게 되면 해당 page_id를 가진 계정이 게시한 글들을 모두 가져올 수 있다.

  이때 자신이 직접 게시한 글 외에, 링크로 공유된 게시물은 실제 홈페이지에서는 불러오기가 안된다.

반응형