Meta for Developers에서 비즈니스 계정 App을 통해서 Instagram 최신 게시물을 가져오도록 하겠습니다.
우선적으로 내 앱 탭을 통해서 현재 등록된 관리자 앱을 확인합니다.
비즈니스 유형으로 된 App을 들어가서 Instagram 그래프 API 항목을 있으면 됩니다.
※앱 검수 항목에서 Oembed Read 기능은 앱 검수 승인이 되어 있어야 합니다.
이제부터 게시물을 가져오도록 하겠습니다.
1. 권한 요청
- instagram_basic
- pages_show_list
2. 사용자 액세스 토큰 받기
- 도구 탭 - 그래프 API 탐색기로 이동
Generate Access Token으로 사용자 액세스 토큰을 생성하시면 됩니다.
3. 사용자 페이지 가져오기
Get /me/accounts or GET /{user-id}/accounts로 해당 페이지의 정보를 가져올 수 있습니다.
기본적으로 id와 name을 표시해줍니다.
아래처럼 입력한 후 제출 버튼을 눌러주면 됩니다.
현재 Facebook 사용자가 다음과 같이 MANAGE, CREATE_CONTENT, MODERATE 또는 ADVERTISE 작업을 수행할 수 있는 Facebook 페이지 컬렉션이 반환됩니다.
{
"data": [
{
"access_token": "EAAJjmJ...",
"category": "App Page",
"category_list": [
{
"id": "2301",
"name": "App Page"
}
],
"name": "Metricsaurus",
"id": "134895793791914", // capture the Page ID
"tasks": [
"ANALYZE",
"ADVERTISE",
"MODERATE",
"CREATE_CONTENT",
"MANAGE"
]
}
]
}
쿼리하고자 하는 Instagram 계정과 연결된 Facebook 페이지의 ID를 캡처합니다.
4. 페이지의 Instagram 비즈니 계정 가져오기
GET /{page-id}?fields=instagram_business_account
{
"instagram_business_account": {
"id": "17841405822304914" // Connected IG User ID
},
"id": "134895793791914" // Facebook Page ID
}
IG 사용자 ID를 캡처합니다.
5. Instagram 비즈니스 계정의 미디어 개체 가져오기
GET /{ig-user-id}/media
IG 사용자에 대한 모든 IG 미디어 개체의 ID가 반환이 됩니다.
{
"data": [
{
"id": "17918195224117851"
},
{
"id": "17895695668004550"
},
{
"id": "17899305451014820"
},
{
"id": "17896450804038745"
},
{
"id": "17881042411086627"
},
{
"id": "17869102915168123"
}
],
"paging": {
"cursors": {
"before": "QVFIUkdGRXA2eHNNTUs4T1ZAXNGFxQTAtd3U4QjBLd1B2NXRMM1NkcnhqRFdBcEUzSDVJZATFoLWtXMWZAGU2VrRTk2RHVtTVlDckI2NjN0UERFa2JrUk4yMW13",
"after": "QVFIUmlwbnFsM3N2cV9lZAFdCa0hDeV9qMVliT0VuMmJyNENxZA180c0t6VjFQVEJaTE9XV085aU92OUFLNFB6Szd2amo5aV9rTlVBcnNlWmEtMzYxcE1HSFR3"
}
}
}
6. 게시물 가져오기
GET https://graph.facebook.com/{api-version}/{ig-user-id}
?fields={fields}
&access_token={access-token}
위에서 얻어온 정보로 게시물 Permalink를 가져오면 됩니다.
예제: https://graph.facebook.com/v14.0/17841405822304914?fields=permalink&access_token=3411523...
참고 글: 참고자료 IG 사용자
https://developers.facebook.com/docs/instagram-api/reference/ig-user/
2022.04.12 - [Programming Android[Java]] - [안드로이드][활용] Instagram oEmbed API
'Programming 개발은 구글로 > JAVA[Android]' 카테고리의 다른 글
[RxJava] Maybe 개념 이해 (0) | 2022.06.12 |
---|---|
[안드로이드] Caused by: java.lang.AssertionError: Could not delete caches dir yourProject\build\kotlin\compileDebugTestingKotlin 에러 (0) | 2022.06.11 |
[RxJava] Single 개념 이해 (0) | 2022.06.05 |
[RxJava] 4. Observable의 종류 (0) | 2022.05.31 |
[RxJava] 1. RxJava 란? (0) | 2022.05.30 |
댓글