Instagram 미디어

Instagram 사진첩, 사진 또는 동영상(업로드된 동영상, 라이브 동영상, 릴스 또는 스토리)을 나타냅니다.

If you are migrating from Marketing API Instagram Ads endpoints to Instagram Platform endpoints, be aware that some field names are different.

다음 필드를 소개합니다.

  • legacy_instagram_media_id

다음 마케팅 API Instagram 광고 엔드포인트 필드는 지원되지 않습니다.

  • filter_name
  • location
  • location_name
  • latitude
  • longitude

만들기

지원되지 않는 작업입니다.

읽기

GET /<IG_MEDIA_ID>

Instagram 미디어에서 필드에지를 가져옵니다.

요구 사항

Instagram 로그인을 통한 Instagram APIFacebook 로그인을 통한 Instagram API

액세스 토큰

  • Instagram 사용자 액세스 토큰

호스트 URL

graph.instagram.com

graph.facebook.com

로그인 유형

Instagram용 비즈니스 로그인

비즈니스용 Facebook 로그인

권한
  • instagram_business_basic
  • instagram_basic
  • pages_read_engagement

앱 사용자가 비즈니스 관리자를 통해 앱 사용자의 Instagram 프로페셔널 계정에 연결된 페이지에 대한 역할을 부여받은 경우, 앱에 다음 중 하나가 필요합니다.

  • ads_management
  • ads_read

제한 사항

  • comments_count, like_count와 같은 필드는 타겟 Instagram 미디어에서의 참여를 반환하고 다른 위치의 데이터는 포함하지 않습니다. 예를 들어 comments_count는 사진에 달린 댓글 수를 반환하지만 해당 사진이 포함된 광고에 달린 댓글 수는 포함하지 않습니다. total_comments_counttotal_like_count를 사용하여 홍보/광고 미디어의 참여를 포함한 집계된 수를 가져옵니다. 세션 사용자가 교차 게시된 Facebook 게시물에 액세스할 수 있는 경우 그 게시물의 수가 포함될 수 있습니다.
  • 앱 사용자가 앱에서 관리자 권한에 준하는 작업도 수행할 수 있는 경우를 제외하고 캡션에는 @ 기호가 포함되지 않습니다.
  • permalink와 같은 일부 필드는 사진첩(하위) 내의 사진에 사용할 수 없습니다.
  • 라이브 방송 Instagram 미디어는 방송 중일 때만 읽을 수 있습니다.
  • 이 API는 Instagram 프로페셔널 계정에서 소유한 미디어에 대한 데이터만 반환합니다. 개인 Instagram 계정에서 소유한 미디어에 대한 데이터를 가져오는 데 사용할 수 없습니다.
  • reposts_count, saved_count, shares_count, total_like_count, total_comments_count, total_views_count 필드는 슬라이드 하위 미디어에 제공되지 않으며 최상위 미디어 개체에 대해서만 반환됩니다. 미디어 소유자는 좋아요, 댓글, 조회수, 리포스트, 공유를 표시하지 않도록 비활성화할 수 있습니다. 이 경우 해당 필드는 반환되지 않습니다.

요청 구문

GET https://<HOST_URL>/<API_VERSION>/<IG_MEDIA_ID> \
  ?fields=<LIST_OF_FIELDS> \
  &access_token=<ACCESS_TOKEN>

경로 매개변수

자리 표시자

<API_VERSION>

최신 버전:

v26.0

앱이 사용 중인 API 버전. API 호출 시 버전을 지정하지 않은 경우, Meta 앱을 생성한 시점의 최신 버전이 사용됩니다. 해당 버전을 더 이상 사용할 수 없을 경우, 사용 가능한 가장 오래된 버전이 적용됩니다. 버전 관리에 대해 자세히 알아보세요.

<HOST_URL>

앱에서 엔드포인트를 쿼리하기 위해 사용하는 호스트 URL.

<IG_MEDIA_ID>

필수 사항. 게시할 미디어의 ID입니다.

쿼리 문자열 매개변수

자리 표시자

access_token

<ACCESS_TOKEN>

필수 사항. 앱 사용자의 Facebook 또는 Instagram 사용자 액세스 토큰입니다.

fields

<LIST_OF_FIELDS>

반환하고자 하는 필드의 쉼표로 구분된 리스트입니다.

필드

공개 필드는 필드 확장을 통해 확인할 수 있습니다.

필드설명

alt_text 전체 공개

접근성을 위해 이미지를 설명하는 텍스트.

boost_ads_list

ACTIVE 상태인 광고에 대해 일반(비광고) 미디어와 관련된 모든 Instagram 광고 정보의 개요를 제공합니다. 여기에는 상대적 광고 ID 및 광고 전송 상태가 포함됩니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

boost_eligibility_info

이 필드는 광고로서 Instagram 미디어의 홍보 자격 요건에 대한 정보와 추가 상세 정보(자격을 충족하지 않을 경우)를 제공합니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

caption 전체 공개

캡션. 하위 사진첩은 제외합니다. @ 기호가 제외됩니다. 단, 앱 사용자가 캡션을 만드는 데 사용한 Instagram 계정과 연결된 Facebook 페이지에서 관리자 권한의 작업을 수행할 수 있는 경우는 예외입니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

comments_count 전체 공개

미디어의 댓글 개수. 사진첩 하위 미디어와 미디어 캡션의 댓글을 제외합니다. 댓글의 답글은 포함합니다.

copyright_check_information.status

statusmatches_found 개체를 반환합니다.

상태 개체설명

status

  • completed – 탐지 과정이 완료되었습니다.
  • error – 탐지 과정에서 오류가 발생했습니다.
  • in_progress – 탐지 과정이 진행 중입니다.
  • not_started – 탐지 과정이 시작되지 않았습니다.

matches_found

다음 중 하나로 설정합니다.

  • false 동영상이 저작권을 위반하지 않을 경우입니다.
  • true 동영상이 저작권을 위반할 경우입니다.

동영상이 저작권을 위반할 경우, 저작권이 있는 자료와 더불어 동영상에서 위반이 발생한 시점, 위반을 완화하기 위해 취할 조치에 대한 개체로 구성된 배열을 포함하여 copyright_matches가 반환됩니다.

copyright_matches 개체설명

author

저작권이 있는 동영상의 작성자입니다.

content_title

저작권이 있는 동영상의 이름입니다.

matched_segments

다음 키-값 쌍이 포함된 개체의 배열입니다.

  • duration_in_seconds – 콘텐츠가 저작권을 위반한 시간(초)
  • segment_typeAUDIO 또는 VIDEO
  • start_time_in_seconds – 동영상 시작 시간으로 설정

owner_copyright_policy

반환되는 개체에는 다음 항목이 포함되어 있습니다.

  • name – 저작권 소유자 정책의 이름입니다.
  • actions – 저작권 소유자의 정책에서 규정한 완화 단계가 포함된 action 개체의 배열입니다. 위치마다 다른 완화 단계가 포함될 수 있습니다.
    • action – 저작권을 위반하는 동영상에 대해 취한 완화 조치입니다. 국가마다 다른 완화 조치를 취할 수 있습니다. 다음 값 중 하나일 수 있습니다.
      • BLOCK – 동영상이 geos 배열에 나열된 타겟에 대해 차단됩니다.
      • MUTE – 동영상이 geos 배열에 나열된 타겟에 대해 소리가 꺼집니다.

id 전체 공개

미디어 ID.

is_ai_generated

미디어에 AI 레이블이 있는지 여부를 나타냅니다. 하위 사진첩은 제외합니다.

is_comment_enabled

댓글의 활성화 여부를 나타냅니다. 하위 사진첩은 제외합니다.

is_shared_to_feed 전체 공개

릴스 전용. true인 경우 릴스가 피드릴스 탭에 모두 표시될 수 있다는 것을 의미합니다. false인 경우 릴스가 릴스 탭에만 표시될 수 있다는 것을 의미합니다.

어느 값도 릴스가 실제로 릴스 탭에 표시되는 여부를 결정하지 않습니다. 릴스가 자격 요건을 충족하지 않거나 알고리즘에서 선택되지 않을 수 있기 때문입니다. 자격 요건 기준에 대한 자세한 내용은 릴스 사양을 참조하세요.

legacy_instagram_media_id

마케팅 API 엔드포인트 v21.0 이하에 대해 생성된 Instagram 미디어의 ID입니다.

like_count

미디어에 대한 좋아요 개수(댓글에 대한 답글 포함). 사진첩 하위 미디어의 좋아요와 미디어에서 생성한 홍보 게시물의 좋아요를 제외합니다.


다른 엔드포인트 또는 필드 확장을 통해 간접적으로 쿼리되는 경우 미디어 소유자가 좋아요 수를 숨겼다면 like_count 필드가 생략됩니다.

media_audio_type 전체 공개

미디어에 사용된 오디오의 유형. MUSIC 또는 ORIGINAL_SOUND일 수 있습니다. 릴스 등의 동영상 미디어인 경우에만 반환되며, 사진이나 슬라이드 등의 다른 미디어 유형인 경우 반환되지 않습니다.

media_product_type 전체 공개

미디어가 게시된 위치. AD, FEED, STORY 또는 REELS일 수 있습니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

media_type 전체 공개

미디어 유형. CAROUSEL_ALBUM, IMAGE 또는 VIDEO일 수 있습니다.

media_url 전체 공개

미디어의 URL.

media_url 필드는 미디어에 저작권이 있는 자료가 포함되거나 미디어가 저작권 위반으로 플래그된 경우 응답에서 생략됩니다. 저작권이 있는 자료의 예시에는 릴스의 오디오가 포함될 수 있습니다.

owner 전체 공개

미디어를 만든 Instagram 사용자의 ID. 쿼리를 보낸 앱 사용자가 미디어를 생성한 경우에만 반환되고, 그렇지 않은 경우에는 username 필드가 대신 반환됩니다.

permalink 전체 공개

미디어의 영구 URL.

shortcode 전체 공개

미디어의 단축 코드.

thumbnail_url 전체 공개

미디어 썸네일 URL. VIDEO 미디어에만 제공됩니다.

timestamp 전체 공개

ISO 8601 형식의 UTC 기준 생성 날짜(기본값: UTC ±00:00).

username 전체 공개

미디어를 만든 사용자의 사용자 이름.

view_count 전체 공개

Instagram 릴스의 조회수로, 광고 지표와 일반 지표 둘 다 포함합니다. Facebook에 교차 게시된 콘텐츠의 경우, 세션 사용자가 해당 Facebook 게시물에 액세스할 수 있으면 Instagram과 Facebook 조회수를 합친 값을 반환합니다.

비즈니스 검색 API에만 제공됩니다.

reposts_count 전체 공개

미디어가 리포스트된 횟수. 피드 및 릴스 미디어에 제공됩니다. 해시태그 API 엔드포인트를 통해 액세스할 수 없습니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

saved_count

미디어가 저장된 횟수. 피드 및 릴스 미디어에 제공됩니다. 미디어 소유자 또는 수락된 공동 작업자만 액세스할 수 있습니다. 비즈니스 검색, 태그된/언급된 미디어 또는 해시태그 API 엔드포인트를 통해 액세스할 수 없습니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

shares_count

미디어가 공유된 횟수. 피드 및 릴스 미디어에 제공됩니다. 비즈니스 검색 또는 해시태그 API 엔드포인트를 통해 액세스할 수 없습니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

total_comments_count 전체 공개

모든 위치에서 해당 미디어에 달린 총 댓글 수(연결된 홍보 미디어에 달린 댓글 포함). 해시태그 API 엔드포인트를 통해 액세스할 수 없습니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

total_like_count 전체 공개

모든 위치에서 해당 미디어에 대해 누른 좋아요의 총 개수(연결된 홍보 미디어에 대해 누른 좋아요 포함). 해시태그 API 엔드포인트를 통해 액세스할 수 없습니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

total_views_count

모든 위치에서의 동영상 콘텐츠 총 조회수(홍보 미디어에서의 조회 및 다시 보기 포함). 동영상 미디어에만 사용할 수 있습니다. 비즈니스 검색 또는 해시태그 API 엔드포인트를 통해 액세스할 수 없습니다. 비즈니스 검색의 경우 view_count를 대신 사용하세요. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

에지

전체 공개 에지는 필드 확장을 통해 반환될 수 있습니다.

에지설명

children 전체 공개.

Instagram 미디어 사진첩에 있는 Instagram 미디어 개체의 컬렉션을 나타냅니다.

collaborators

Instagram 미디어 개체에서 공동 작업자로 추가된 사용자의 리스트를 나타냅니다. Facebook 로그인을 통한 Instagram API에만 사용할 수 있습니다.

comments

Instagram 미디어 개체에 대한 Instagram 댓글의 컬렉션을 나타냅니다.

insights

Instagram 미디어 개체에 대한 소셜 상호 작용 지표를 나타냅니다.

cURL 예시

요청 예시

curl -X GET \
  'https://graph.instagram.com/v26.0/17895695668004550?fields=id,media_type,media_url,owner,timestamp&access_token=IGQVJ...'

응답 예시

{
  "id": "17918920912340654",
  "media_type": "IMAGE",
  "media_url": "https://sconten...",
  "owner": {
    "id": "17841405309211844"
  },
  "timestamp": "2019-09-26T22:36:43+0000"
}

업데이트

POST /<IG_MEDIA_ID>

Instagram 미디어에 대한 댓글을 활성화하거나 비활성화합니다.

Requirements

Instagram API with Instagram LoginInstagram API with Facebook Login

Access Tokens

  • Instagram User access token

Host URL

graph.instagram.com

graph.facebook.com

Login Type

Business Login for Instagram

Facebook Login for Business

Permissions
  • instagram_business_basic
  • instagram_business_manage_comments
  • instagram_basic
  • instagram_manage_comments
  • pages_read_engagement

If the app user was granted a role via the Business Manager on the Page connected to the targeted IG User, you will also need one of:

  • ads_management
  • ads_read

제한 사항

라이브 방송 Instagram 미디어는 지원되지 않습니다.

요청 구문

POST https://<HOST_URL>/<API_VERSION>/<IG_MEDIA_ID>
  ?comment_enabled=<BOOL>
  &access_token=<ACCESS_TOKEN>

경로 매개변수

자리 표시자

<API_VERSION>

최신 버전:

v26.0

앱이 사용 중인 API 버전. API 호출 시 버전을 지정하지 않은 경우, Meta 앱을 생성한 시점의 최신 버전이 사용됩니다. 해당 버전을 더 이상 사용할 수 없을 경우, 사용 가능한 가장 오래된 버전이 적용됩니다. 버전 관리에 대해 자세히 알아보세요.

<HOST_URL>

앱에서 엔드포인트를 쿼리하기 위해 사용하는 호스트 URL.

<IG_MEDIA_ID>

필수 사항. 게시할 미디어의 ID입니다.

쿼리 문자열 매개변수

자리 표시자

access_token

<ACCESS_TOKEN>

필수 사항. 앱 사용자의 사용자 액세스 토큰입니다.

comment_enabled

<BOOL>

필수 사항.true로 설정하면 댓글이 활성화되고, false로 설정하면 댓글이 비활성화됩니다.

cURL 예시

요청 예시

curl -i -X POST \
 "https://graph.instagram.com/v26.0/17918920912340654?comment_enabled=true&access_token=EAAOc..."

응답 예시

{
  "success": true
}

삭제

DELETE /<IG_MEDIA_ID>

Instagram 미디어를 삭제합니다.

요구 사항

Facebook 로그인을 통한 Instagram API

액세스 토큰

호스트 URL

graph.facebook.com

로그인 유형

비즈니스용 Facebook 로그인

권한
  • instagram_basic
  • instagram_manage_contents

제한 사항

이 API는 Facebook 로그인을 통한 Instagram API만 지원합니다. 광고가 아닌 게시물, 스토리, 릴스 및 전체 슬라이드 사진첩이 지원됩니다. 슬라이드 사진첩 내의 미디어를 삭제하려면 슬라이드 컨테이너 미디어 ID를 지정하여 전체 슬라이드 사진첩을 삭제해야 합니다. 슬라이드 내에서 개별적으로 미디어를 삭제하는 것은 지원되지 않습니다.

요청 구문

POST https://graph.facebook.com/<API_VERSION>/<IG_MEDIA_ID>
  ?access_token=<ACCESS_TOKEN>

경로 매개변수

자리 표시자

<API_VERSION>

최신 버전:

v26.0

앱이 사용 중인 API 버전. API 호출 시 버전을 지정하지 않은 경우, Meta 앱을 생성한 시점의 최신 버전이 사용됩니다. 해당 버전을 더 이상 사용할 수 없을 경우, 사용 가능한 가장 오래된 버전이 적용됩니다. 버전 관리에 대해 자세히 알아보세요.

<IG_MEDIA_ID>

필수 사항. 게시할 미디어의 ID입니다.

쿼리 문자열 매개변수

자리 표시자

access_token

<ACCESS_TOKEN>

필수 사항. 앱 사용자의 사용자 액세스 토큰입니다.

cURL 예시

요청 예시

curl -i -X DELETE \
 "https://graph.facebook.com/v26.0/17918920912340654?comment_enabled=true&access_token=EAAOc..."

응답 예시(성공)

{
  "success": true,
  "deleted_id": "17918920912340654"
}

응답 예시(실패, 미디어 유형이 지원되지 않음)

{
  "error": {
   "message": "Fatal",
   "type": "OAuthException",
   "code": -1,
   "error_subcode": 2207073,
   "is_transient": false,
   "error_user_title": "Media Type Not Supported",
   "error_user_msg": "The media type is not supported for this endpoint",
   "fbtrace_id": "Api-OlNdfcpOwIu6hNaT5Kw"
  },
}