Instagram 액세스 토큰을 생성하는 방법
게시 됨: 2022-03-08실제로 사용자가 프로필 정보로 애플리케이션에 로그인할 수 있도록 하여 비즈니스를 더 빠르게 성장시킬 수 있습니다. 이것은 고객과 귀하 모두에게 윈-윈입니다. 사용자가 탭 한 번으로 애플리케이션 또는 서비스에 액세스하거나 로그인할 수 있고 이메일 및 이름과 같은 모든 세부 정보를 얻을 수 있기 때문입니다.
이것보다 리드를 수집하는 더 좋은 방법이 있을까요? Instagram 액세스 토큰의 도움으로 고객은 귀하를 대신하여 세부 정보 제공을 요청할 수 있습니다. WooCommerce를 사용하는 경우 이 방법을 사용하여 사용자 세부 정보를 수집할 수 있습니다.
그러나 Instagram 액세스 토큰을 수집하는 방법은 무엇입니까? 이 기사에서는 Instagram 액세스 토큰을 얻는 쉬운 방법을 보여줍니다. 그러니, 쪼그려 앉아서 가세요!
방법 1: 비개발자를 위한 Instagram 액세스 토큰 받기
프로그래밍 지식이 없는 경우 이 방법을 따르십시오.
developer.facebook.com으로 이동합니다. 다음으로 내 앱을 클릭합니다.
이제 "앱 만들기"를 선택합니다.
기타 모든 항목에 대해 선택:
앱 표시 이름, 앱 연락처 이메일을 입력하고 "앱 ID 만들기" 버튼을 누르십시오.
다음으로 " 플랫폼 추가 " 버튼을 클릭합니다.
플랫폼을 선택하십시오. 이 경우 "웹 사이트"를 선택합니다.
웹사이트 URL을 제공하고 변경 사항을 저장합니다.
이제 제품 옵션으로 이동합니다.
이제 Instagram 기본 디스플레이에서 " 설정 "을 선택하십시오.
이제 "새 앱 만들기"까지 아래로 스크롤하십시오.
팝업 창이 나타납니다. 표시 이름을 제공하고 "앱 만들기" 버튼을 누르기만 하면 됩니다.
이제 다음 필드에 웹사이트 URL을 제공하고 변경 사항을 저장해야 합니다.
역할-> 역할 옵션으로 이동하여 " 인스타그램 테스터 추가 " 옵션을 선택합니다.
Instagram 사용자 이름 URL 제공:
이제 Instagram 프로필에 로그인한 다음 프로필 편집 > 앱 및 웹사이트> 테스터 초대 로 이동합니다. 초대장을 볼 수 있습니다. 초대를 수락해야 합니다.
이제 developer.facebook.com > 제품 > Instagram 기본 디스플레이 > 기본 디스플레이 > 사용자 토큰 생성기 로 이동 > " 토큰 생성 " 버튼을 누르십시오.
귀하의 계정으로 계속:
계속을 다시 누르십시오.
짜잔! 다음은 Instagram 액세스 토큰입니다.
개발자이고 Instagram 액세스 토큰을 만들고 싶다면 방법 2로 진행하세요.
방법 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,