Instagram 액세스 토큰을 생성하는 방법

게시 됨: 2022-03-08

실제로 사용자가 프로필 정보로 애플리케이션에 로그인할 수 있도록 하여 비즈니스를 더 빠르게 성장시킬 수 있습니다. 이것은 고객과 귀하 모두에게 윈-윈입니다. 사용자가 탭 한 번으로 애플리케이션 또는 서비스에 액세스하거나 로그인할 수 있고 이메일 및 이름과 같은 모든 세부 정보를 얻을 수 있기 때문입니다.

이것보다 리드를 수집하는 더 좋은 방법이 있을까요? Instagram 액세스 토큰의 도움으로 고객은 귀하를 대신하여 세부 정보 제공을 요청할 수 있습니다. WooCommerce를 사용하는 경우 이 방법을 사용하여 사용자 세부 정보를 수집할 수 있습니다.

그러나 Instagram 액세스 토큰을 수집하는 방법은 무엇입니까? 이 기사에서는 Instagram 액세스 토큰을 얻는 쉬운 방법을 보여줍니다. 그러니, 쪼그려 앉아서 가세요!

방법 1: 비개발자를 위한 Instagram 액세스 토큰 받기

프로그래밍 지식이 없는 경우 이 방법을 따르십시오.

developer.facebook.com으로 이동합니다. 다음으로 내 앱을 클릭합니다.

Navigate to developer.facebook.com.

이제 "앱 만들기"를 선택합니다.

Create App

기타 모든 항목에 대해 선택:

Create an App ID

앱 표시 이름, 앱 연락처 이메일을 입력하고 "앱 ID 만들기" 버튼을 누르십시오.

Click Create App ID Button

다음으로 " 플랫폼 추가 " 버튼을 클릭합니다.

Click Add Platform

플랫폼을 선택하십시오. 이 경우 "웹 사이트"를 선택합니다.

Select website

웹사이트 URL을 제공하고 변경 사항을 저장합니다.

8 site url

이제 제품 옵션으로 이동합니다.

Go to the products option

이제 Instagram 기본 디스플레이에서 " 설정 "을 선택하십시오.

Set Up

이제 "새 앱 만들기"까지 아래로 스크롤하십시오.

Create New App

팝업 창이 나타납니다. 표시 이름을 제공하고 "앱 만들기" 버튼을 누르기만 하면 됩니다.

Click Create App Button

이제 다음 필드에 웹사이트 URL을 제공하고 변경 사항을 저장해야 합니다.

Client OAuth Settings

역할-> 역할 옵션으로 이동하여 " 인스타그램 테스터 추가 " 옵션을 선택합니다.

Add Instagram Testers

Instagram 사용자 이름 URL 제공:

Add Instagram Testers

이제 Instagram 프로필에 로그인한 다음 프로필 편집 > 앱 및 웹사이트> 테스터 초대 로 이동합니다. 초대장을 볼 수 있습니다. 초대를 수락해야 합니다.

Instagram access token

이제 developer.facebook.com > 제품 > Instagram 기본 디스플레이 > 기본 디스플레이 > 사용자 토큰 생성기 로 이동 > " 토큰 생성 " 버튼을 누르십시오.

Instagram access token

귀하의 계정으로 계속:

Instagram access token

계속을 다시 누르십시오.

Instagram access token

짜잔! 다음은 Instagram 액세스 토큰입니다.

Instagram access token

개발자이고 Instagram 액세스 토큰을 만들고 싶다면 방법 2로 진행하세요.

HappyAddons Pro Banner 970X90

방법 2: Instagram 액세스 토큰 생성(개발자용)

이 단계를 따르세요:

1단계: 승인 받기

Instagram은 사용자를 앱으로 리디렉션하고 사용자가 로그인한 직후 승인 코드를 포함하고 앱에서 액세스를 허용할 데이터를 선택합니다. 이 인증 코드를 사용하면 단기 액세스 토큰으로 교환할 수 있습니다.

프로세스를 시작하려면 권한 부여 창을 찾아 사용자에게 표시해야 합니다.

 https://api.instagram.com/oauth/authorize
  ?client_id={instagram-app-id}
  &redirect_uri={리디렉션-uri}
  범위(&scope)={범위}
  &response_type=코드
  &state={state} //선택사항

쿼리 문자열 매개변수

state 를 제외한 모든 매개변수는 필수입니다.

매개변수 샘플 값 설명
client_id
필수의
숫자 문자열
990602627938098 앱 대시보드 > 제품 > Instagram > 기본 디스플레이 에 표시되는 Instagram 앱 ID.
redirect_uri
필수의
https://socialsizzle.herokuapp.com/auth/ 권한 요청을 허용하거나 거부한 후 Instagram이 사용자를 리디렉션하는 URI입니다. 이 URI가 유효한 oAuth URI 목록의 기본 URI 중 하나와 정확히 일치하는지 확인해야 합니다. 앱 대시보드가 ​​URI에 슬래시를 추가했을 수 있으므로 Instagram은 목록을 확인하여 확인할 것을 권장합니다.
response_type
필수의
code 이 값을 code 로 설정하십시오.
scope
필수의
쉼표 또는 공백으로 구분된 목록
user_profile,user_media 앱 사용자에게 요청할 수 있는 권한의 쉼표로 구분된 목록 또는 URL로 인코딩된 공백으로 구분된 목록입니다. user_profile 이 필요합니다.
state
1 선택적 값은 서버별 상태를 나타냅니다. 예를 들어, 이것을 사용하여 CSRF 문제로부터 보호할 수 있습니다. 사용자를 다시 리디렉션할 때 Instagram은 이 매개변수와 값을 포함합니다.

샘플 승인 창 URL

 https://api.instagram.com/oauth/authorize
  ?client_id=990602627938098
  &redirect_uri=https://socialsizzle.herokuapp.com/auth/
  &scope=user_profile,user_media
  &response_type=코드

승인 성공

승인이 성공하면 Instagram은 사용자를 [ redirect_uri ]로 리디렉션합니다. 그 후 Instagram은 쿼리 문자열 매개변수 [code ]를 통해 인증 코드를 전달합니다. 앱에서 임시 Instagram 사용자 액세스 토큰으로 교환할 수 있도록 코드를 캡처하기만 하면 됩니다.

인증 코드는 1시간 동안 유효하며 한 번만 사용할 수 있습니다.

다음은 성공적인 인증 리디렉션 샘플입니다 .

 https://socialsizzle.herokuapp.com/auth/?code=AQBx-hBsH3...#_

리디렉션 URI 끝에 #_ 가 추가되지만 코드 자체에 속하지 않으므로 제거할 수 있습니다.

취소된 승인

항상 사용자가 승인 흐름을 완료하는 것은 아닙니다. 사용자가 인증 팔로우를 완료하지 않은 경우 Instagram은 사용자를 redirect_uri 로 리디렉션하고 다음 오류 매개변수를 추가합니다.

이 상황에서 사용자에게 적절한 메시지를 표시할 수 있습니다.

매개변수
error access_denied
error_reason user_denied
error_description The+user+denied+your+request

취소된 승인 리디렉션 샘플

 https://socialsizzle.herokuapp.com/auth/?error=access_denied
  &error_reason=user_denied
  &error_description=The+user+denied+your+request

2단계: 코드를 토큰으로 교환

코드를 받으면 임시 액세스 토큰으로 교환해야 합니다. 다음 엔드포인트에 POST 요청을 보내면 됩니다.

 POST https://api.instagram.com/oauth/access_token

본체 매개변수

이제 POST 요청 본문에 다음 매개변수를 포함해야 합니다.

매개변수 샘플 값 설명
client_id
필수의
숫자 문자열
990602627938098 앱 대시보드 > 제품 > Instagram > 기본 디스플레이 에 표시되는 Instagram 앱 ID.
client_secret
필수의
a1b2C3D4 앱 대시보드 > 제품 > Instagram > 기본 표시 에 표시되는 Instagram 앱 시크릿.
code
필수의
AQBx-hBsH3... 인증 코드 Instagram은 사용자를 redirect_uri 로 리디렉션할 때 code 매개변수를 전달합니다.
grant_type
필수의
authorization_code 이 값을 authorization_code 로 설정하십시오.
redirect_uri
필수의
https://socialsizzle. heroku.com/auth/ 사용자를 인증 창으로 안내할 때 전달한 리디렉션 URI입니다. 이는 동일한 URI여야 하며 그렇지 않으면 Instagram에서 요청을 거부합니다.

샘플 요청

 컬 -X POST \
  https://api.instagram.com/oauth/access_token \
  -F client_id=990602627938098 \
  -F client_secret=eb8c7... \
  -F 부여_유형=권한 부여_코드 \
  -F redirect_uri=https://socialsizzle.herokuapp.com/auth/ \
  -F 코드=AQBx-hBsH3...

샘플 성공 응답

저기요! 응답이 성공하면 API는 앱 사용자의 단기 액세스 토큰과 사용자 ID가 포함된 JSON 페이로드를 반환합니다.

 {
  "access_token": "IGQVJ...",
  "user_id": 17841405793187218
}

이제 액세스 토큰을 얻었으므로 access_token 값을 쉽게 캡처할 수 있습니다. 이 단기 Instagram 사용자 액세스 토큰을 사용하여 앱이 Instagram Basic Display API 엔드포인트에 액세스하도록 허용할 수 있습니다.

거부된 응답 샘플

API는 요청 형식이 잘못된 경우 오류를 반환합니다.

 {
  "error_type": "OAuthException",
  "코드": 400,
  "error_message": "일치하는 코드를 찾을 수 없거나 이미 사용 중입니다."
}

결론

이 기사가 가장 쉬운 방법으로 Instagram 액세스 토큰을 얻는 데 도움이 되기를 바랍니다. 더 쉬운 방법이 있다고 생각되면 주저하지 말고 공유하여 우리 모두가 혜택을 받을 수 있도록 하십시오. 미리 감사드립니다!

관련 주제: WordPress 웹사이트에 Instagram 피드를 추가하는 방법을 알아보세요.

인스타그램 피드

제공 : developer.facebook.com,