본문 바로가기
Programming 개발은 구글로/JAVA[Android]

[안드로이드][활용] 비즈니스 계정으로 게시물 가져오기

by 40대직장인 2022. 6. 9.

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

 

 

댓글