본문 바로가기
모바일/유니티

유니티플러그인 | Facebook SDK Graph API

by KISCH 2020. 3. 12.
반응형

 

유니티 SDK 문서


 

페이스북 라이브러리 불러오기
 
유저 상태 확인 
1. 로그인 제공
2. 유정 정보 : /me 에게 그래프 요청, /me/friends 유저 친구
 
순서
1. 페이스북 SDK 초기화 : FB.Init ()
2. 페이스북 로그인 : FB.LoginWithReadPemissions ()
 
토큰
+ 사용자 액세스 토큰 : 앱에서 특정 사용자 대신 Facebook 데이터를 읽고 수정하고 쓰기 위해 API호출할 때마다 필요
+ 앱 액세스 토큰 : 앱 설정을 수정하고 읽는데 필요
+ 페이지 액세스 토큰 : Facebook 페이지에 속한 데이터를 읽거나 쓰거나 수정하는 API에 대한 권한 제공
+ 클라이언트 토큰 : 앱을 식별하도록 기본 모바일 바이너리에 포함할 수 있는 ID
 
Reference
FB.ActivateApp : 
FB.API : 데이터를 얻기 위해 Graph API를 호출
// 페이스북에 로그인되면 페이스북 ID와 사용자 이름을 요청
FB.API("me?fields=id,name", Facebook.HttpMethod.GET, GetIDComplete) 
FB.AppRequest : 유저들 사이의 메시지
FB.FeedShare : 
FB.Init : 페이스북 SDK 초기화
FB.IsLoggendIn : 로그인 성공했는지 체크
FB.Login(콜백) : 로그인 요청
FB.LoginWithReadPemissions : 유저인증
FB.LoginWithPublishPermission : 
 
 
페이스북API

 

 
 
Graph API

 

그래프 API
+ 앱에서 Facebook 소셜 그래프를 읽고 쓰는 기본 수단
+ HTTP 기반
+ API 요청 시 엑세스 토큰 사용 (로그인 구현하면 생성)
+ API버전
 
기본사항 
+ 노드 : 사용자, 사진, 페이지, 댓글과 같은 '항목'
+ 에지 : 페이지의 사진, 사진의 댓글 등 '항목' 간의 연결
+ 필드 : 생일, 페이지의 이름 등 '항목' 에 대한 정보
 
구성 방식
+ 노드 또는 노드의 에지에 HTTP GET 요청
+ 거의 모든 요청이 graph.facebook.com에서 API 전달
 
개체 ID
+ id를 사용 노드 요청
GET graph.facebook.com
/{node-id}
 
+ id를 사용 에지 요청
GET graph.facebook.com
/{node-id}{edge-name}
 
+ 노드에 대한 매개변수 사용 HTTP POST 요청을 보내 API 게시
POST graph.facebook.com
/{node-id}
 
+ id를 사용 에지 요청
POST graph.facebook.com
<strike>/{node-id}{edge-name}</strike>
 
API 버전
+ 여러 버전 액세스 가능
+ 구성 : 핵심 필드와 에지 작업의 집합
+ 특정버전 호출
GET graph.facebook.com
/v2.2/me
 
API 사용
+ 친구인지 확인
/{user-a-id}/friends/{user-b-id}
 
+ 상태 업데이트 게시
/{user-id}/feed
/{page-id}/feed
 
/me 노드 : 현재 API 호출에 사용되고 있는 사람의 user_id 또는 page_id로 변환되는 엔드포인트
/me/photos :사용자의 모든 사진 가져오기
/me/friends : 앱 쓰는 친구들
/me?taggable_friend : 앱 안쓰는 친구, 포스트, 포토
/me?invitable_friend : 앱 안쓰는 친구, 게임
 
필드선택
fields 검색 매개변수를 사용하여 에지 선택
/me?fields=id,name,picture : 사용자의 프로필에 있는 ID, 이름, 사진 반환
 
URL 조회
대부분의 개체는 ID 사용하여 검색 but URL 만을 사용하여 식별해야 하는 경우도 있다
 
 
앱개발

 

테스트 사용자 
+ 그래프 API 를 통해 관리
/app/account/test-users/
/test-user
+ 앱 대시보드를 통해 관리
 
 
앱검수

 

로그인 검수
+ 앱 대시보드의 역할 탭에 나열된 모든 계정에서 모든 권한을 사용
 
+ 기준
1. 유용성
2. 가시성
 
+ 
1. 앱에 꼭 필요한 권한만 요청하는지
2. 쓰기 권한을 올바르게 사용하는지
3. 다양한 기기에서 작동하는지
 
+ 제출
플랫폼 추가 또는 삭제 : 앱 설정에 나열된 모든 플랫폼에 대한 앱의 로그인 환경을 검수
앱 상세 정보 추가
앱 아이콘
긴 설명
개인정보처리방침
테스트
1. 로그인 대화 상자 확인
2. 여러 사용자로 테스트
3. 읽기 권한 테스트
4. 쓰기 권한 테스트
제출
1. 제출만들기 : 앱 대시보드 -> 앱 검수 -> 제출 시작
2. 검수할 항목 선택
3. 각 권한에 대한 노트 추가
4. 제출 양식 완료
시뮬레이터용 빌드
5. 검수를 위해 제출
 

 

 

반응형

댓글