개요
- Node Edge Field
- Node : 개별 개체에 대한 데이터를 가져오려면 사용
- Edge : Node에 연결된 개체의 컬렉션을 가져오거나 개체를 게시
- field : data 지정 응답에 포함할 데이터 지정 ? 노드에 대한 특정 데이터 얻으려는 경우
- 페이지 개체 - 페이지 노드에는 연결된 개체의 컬렉션을 반환할 수 있는 엣지가 있음 ex Photo
# 페이스북 페이지에 포토 엣지 쿼리
**curl -i -X GET "<https://graph.facebook.com/20531316728/photos?access_token={access-token}>"**
- http 기반
- 사용제한 :
- API 호출 수
- CPU or TS 사용 제한
- DAU 기준
- 광고관리 등
- 제한에 도달하면 API 호출을 멈추고, 쿼리 균일 분산 , 필터로 데이텅 ㅡㅇ답크기 제한,
- 인스타그램/ 메신저 친구들도 있음
<aside>
💡 Calls within one hour = 200 * Number of Users
</aside>
- 액세스 레벨
- 표준액세스권한
- 고급액세스권한 : 검수절차
- 액세스 권한 없음
Graph API 사용
- http/1.1 사용 하지만 엔드포인트에서는 https
- Access Token
- 앱에서 사용자의 비밀번호 없이 사용자 정보 접근
- 허용한 데이터에 대해 데이터 유형 식별
- 어떻게 발급받나?
- OAuth 2.0 protocol 따름
- 읽기 작업 - 언제나 Node로 시작 :
- 에지 - 다른노드의 컬렉션
- 페이징에 결과에 대한 Traverse
- 커서기반 : 주소 저장하지마라,,, fluid 함
- paging
- cursors : after before
- previous : 노드 주소
- next : 노드 주소
- 시간기반:
- 오프셋 기반 :
Introduction To Facebook Social Graph API With Python
Access Token