페이스북의 API를 사용하기 위해서는 액세스 토큰이 필요하다. 액세스 토큰을 이용하면 앱에서 사용자의 비밀번호 없이 사용자 정보에 액세스 할 수 있다. 또한 Facebook에서 허용된 데이터에만 접근을 가능하게 한다. 거의 모든 페이스북 API에 액세스 토큰이 필요하므로 필요에 따라 장기 실행 토큰 생성 방법도 확인하면 좋다.
1. 액세스 토큰 생성하기
메타 개발자 센터로 이동해 '도구'를 클릭한다.

'그래프 API 탐색기'를 클릭한다.

그래프 API 탐색기로 이동하면 'Meta 앱'에서 마케팅 API 권한을 가질 앱을 선택한다.
권한을 추가해야 한다! 처음 그래프 API 탐색하기 사이트에 진입하면 기본 권한 2개가 선택되어 있다.
그러나 마케팅 API를 사용하기 위해 필요한 권한이 있으므로 아래 권한을 추가해야 한다.
read_insights
ads_management
ads_read
그 후 '사용자 또는 페이지' 영역에서 '페이지 액세스 토큰 받기'를 선택한다.

팝업창이 뜨면서 앱에 접근할 수 있는 계정을 선택해 연결한다.
원하는 계정을 선택하고 '@@님으로 계속' 버튼을 클릭한다.

원하는 페이지를 선택하고 '계속'을 누른다.
특정 페이지에만 액세스 권한을 부여하고 싶다면 '현재 페이지에만 옵트 인'을 선택하고 특정 페이지를 클릭한다.

권한을 확인하고 '저장'을 클릭한다.

액세스 토큰 생성이 완료되면 아래 표시한 영역에 토큰이 생성된다.

처음 생성한 액세스 토큰의 만료 시간은 1시간이다.
액세스 토큰의 상세 내용을 확인하려면 아래 표시한 'i' 모양의 아이콘을 클릭한 후 '액세스 토큰 도구에서 열기' 버튼을 클릭하면 된다.

1시간 만료 액세스 토큰을 받았다면 만료 시간이 3개월, 영구인 장기 실행 액세스 토큰을 새로 발급받을 수 있다.
단 영구 토큰을 받기 위해서는 1시간 -> 3개월 -> 영구 순서대로 진행해야 한다.
- 액세스 토큰 디버거 사이트로 이동하는 방법
이동하는 방법은 2가지가 있다.
1. 그래프 API 탐색기에서 이동
그래프 API 탐색기의 '액세스 토큰' 영역에 액세스 토큰을 입력한 후
'i' 아이콘 클릭 -> '액세스 토큰 도구에서 열기' 버튼을 클릭한다.
2. 링크로 이동
아래 링크의 '액세스토큰'에 실제 액세스 토큰을 입력해 이동한다.
https://developers.facebook.com/tools/debug/accesstoken/?access_token=액세스토큰
- 3개월 액세스 토큰 발급받기
이전에 발급한 1시간 만료 액세스 토큰으로 액세스 토큰 디버거 사이트로 이동한다.
디버거 사이트로 이동 후 '액세스 토큰 확장' 버튼을 클릭한다.

3개월 만료 액세스 토큰이 생성됐다.
아래 '디버그' 버튼을 클릭하면 상세 내용을 확인할 수 있다.

- 영구 액세스 토큰 발급받기
3개월 만료 액세스 토큰을 복사한다.
그래프 API 탐색기로 이동해 아래 영역에 복사한 토큰을 입력한다. 그 후 상단 'me?fields=id,name' 를 지우고 'me?fields=access_token'을 입력한 후 '제출' 버튼을 클릭한다. 그러면 결과창에 access_token이 출력된다. 해당 access_token 값을 복사하고 우측 액세스 토큰 영역에 붙여넣는다.

'i' 아이콘을 클릭하고 '액세스 토큰 도구에서 열기' 버튼을 클릭한다.
액세스 토큰 디버거로 이동하면 만료일이 '받지 않기'로 되어 있다.
영구 토큰 발급을 완료했다.

출처
액세스 토큰 발급 : https://developers.facebook.com/docs/graph-api/get-started
액세스 토큰 만료 기한 연장 : https://sowon-dev.github.io/2021/01/31/210201facebookPermanentToken/
'백엔드 > API' 카테고리의 다른 글
| Python으로 페이스북 마케팅 API 사용하기 - 3) 마케팅 API 사용하기 (0) | 2023.12.26 |
|---|---|
| Python으로 페이스북 마케팅 API 사용하기 - 1) 계정 생성 및 앱 만들기 (0) | 2023.12.22 |