Facebook의 확장 페이지 토큰 설명서 에 나와있는 지침에 따라 만료되지 않는 페이지 액세스 토큰을 얻을 수있었습니다.
달리 언급 된 경우를 제외하고 이러한 모든 단계 에서 그래프 API 탐색기 를 사용하는 것이 좋습니다 .
0. Facebook 앱 만들기
이미 앱이있는 경우 1 단계로 건너 뜁니다.
- 내 앱으로 이동하십시오 .
- "+ 새 앱 추가"를 클릭하십시오.
- 웹 사이트 앱을 설정하십시오.
권한이나 다른 것을 변경할 필요가 없습니다. 액세스 토큰을 사용하기 전에 사라지지 않는 앱만 있으면됩니다.
1. 사용자 단기 액세스 토큰 받기
- 그래프 API 탐색기로 이동하십시오 .
- 액세스 토큰을 받으려는 응용 프로그램을 선택하십시오 ( "내 응용 프로그램"메뉴가 아닌 "응용 프로그램"드롭 다운 메뉴에서).
- "Get Token"> "Get User Access Token"을 클릭하십시오.
- 팝업의 "확장 권한"탭에서 "manage_pages"를 확인하십시오.
- "액세스 토큰 가져 오기"를 클릭하십시오.
- 대상 페이지를 관리 할 수있는 Facebook 계정에서 액세스 권한을 부여하십시오. 이 사용자가 액세스 권한을 잃으면 최종 만료되지 않는 액세스 토큰은 작동을 멈출 수 있습니다.
"액세스 토큰"필드에 나타나는 토큰은 단기 액세스 토큰입니다.
2. 수명이 긴 액세스 토큰 생성
Facebook 문서의 지침에 따라 GET 요청
https://graph.facebook.com/v2.10/oauth/access_token?grant_type=fb_exchange_token&client_id= {app_id} & client_secret = {app_secret} & fb_exchange_token = {short_lived_token}
앱의 ID와 비밀 및 이전 단계에서 생성 된 단기 토큰을 입력합니다.
당신은 그래프 API Explorer를 사용할 수 없습니다 . 어떤 이유로 든이 요청에 붙어 있습니다. 응답이 JSON이 아니라 쿼리 문자열이기 때문이라고 생각합니다. GET 요청이므로 브라우저에서 URL로 이동하면됩니다.
응답은 다음과 같아야합니다.
{ "access_token": " ABC123 ", "token_type": "bearer", "expires_in": 5183791}
"ABC123"은 오래 지속되는 액세스 토큰입니다. 이를 액세스 토큰 디버거 에 넣어 확인할 수 있습니다. "만료"아래에 "2 개월"과 같은 것이 있어야합니다.
3. 사용자 아이디 받기
장기 액세스 토큰을 사용하여 GET 요청을
https://graph.facebook.com/v2.10/me?access_token= {long_lived_access_token}
이 id
필드는 계정 ID입니다. 다음 단계를 위해 필요합니다.
4. 영구 페이지 액세스 토큰 받기
에 GET 요청
https://graph.facebook.com/v2.10/ {account_id} / accounts? access_token = {long_lived_access_token}
JSON 응답 data
에는 사용자가 액세스 할 수있는 항목 배열 이있는 필드 가 있어야합니다 . 영구 액세스 토큰을 원하는 페이지의 항목을 찾으십시오. 이 access_token
필드에는 영구 액세스 토큰이 있어야합니다. 이를 복사하여 액세스 토큰 디버거 에서 테스트하십시오 . "만료"아래에 "Never"라고 표시되어야합니다.