인스타그램 API – 인스타그램 OPEN API의 업데이트와 Instagram Graph API

인스타그램 OPEN API의 업데이트 정보와
새로운 인스타그램 그래프 API의 정보를 소개합니다.

인스타그램은 전세계에서 사랑받는 대표적인 소셜 네트워크 서비스중 하나로 개인 블로그나 홈페이지에 인스타그램에 게시된 미디어를 불러와 보여주는 일은 이제 우리에게 일반화되어있습니다.
하지만 최근들어 인스타그램의 Feed수집 플러그인들이 동작을 중단하며 오류를 반환하는 일이 증가하고 있습니다. 그 원인과 대책에 관하여 설명합니다.

변화의 시작

지난 2018년 3월 Facebook에서 5000만명의 개인정보가 유출되는 이슈가 있었습니다.
Facebook에서는 이번 개인정보 유출이 '개발자용 Open Graph API'에서 수집된 이용자의 데이터가 제3자 사이트에 제공됨으로써 프라이버시 침해가 생겨나게 되었다고 말했습니다.
문제가 공론화 되자 Facebook에서는 공개 API 사용에 엄격한 제한을 걸게 되었고, 2012년 Facebook에 인수된 인스타그램 또한 그 영향으로 API사용에 큰 제약이 생기게되었습니다.

* 참고 : 인스타그램은 'Instagram Graph API'출시를 준비함에따라 기존의 Instagram API Platform지원을 점진적으로 중단할 계획에있었습니다. 하지만 Facebook 개인정보 유출이 화두가되며 2018년 4월 긴급 패치를 진행하게 됩니다. 이 글은 4월 업데이트를 기준으로 작성되었습니다.

* 참고 : Instagram Legacy API 지원종료 일정 및 신규 Basic Display API 관련 내용이 2020년 2월 기준으로 추가되었습니다.

* 2020.03.27 update : 신규 Instagram API인 Basic Display 사용 가이드가 추가되었습니다!

현재 상황 및 향후 계획

인스타그램의 현재

2018년 4월 인스타그램 API의 긴급 업데이트가 시작되었습니다. 업데이트 중요내용은 다음과 같습니다.

  • 미디어 수집 횟수가 시간당 5000회에서 200회로 하향 되었습니다.
  • 공개 사용자의 미디어를 가져오는 기능이 제거되었습니다.
    (Access Token을 발급받은 계정의 미디어만 호출할 수 있습니다.)
  • 해시 태그, 위치 기반의 미디어 수집기능이 제거되었습니다.

이로인해 Access Token을 발급받은 계정이 아닌 일반 사용자들의 미디어를 더이상 호출할 수 없게 되었으며, 시간당 200회라는 큰 제한을 받으며 홈페이지내 인스타그램 게시물이 정상로드되지않는 오류가 시작되었습니다.

인스타그램의 향후 계획

인스타그램에서는 이후 3번의 업데이트에 걸쳐 기존 API의 지원을 점진적으로 중단하기로 공지를 하였습니다. 2018년 7월을 시작으로 2020년 상반기에 기존의 인스타그램 API지원이 공식적으로 종료될 예정이며 자세한 업데이트 정보는 다음과 같습니다.

2018년 7월 31일 업데이트 예정

  • 팔로워, 팔로우 리스트를 가져오거나 수정하는 기능이 중단됩니다.
  • 공개 사용자의 미디어에 댓글을 달거나 삭제하는 기능이 중단됩니다.

2018년 12월 11일 업데이트 예정

  • 미디어에 댓글을 달거나 삭제하는 기능이 전면 중단됩니다.
  • 공개 사용자의 정보와 미디어를 불러오는 기능이 중단됩니다.
  • 미디어에 좋아요를 표시하거나 취소하는 기능이 중단됩니다.
  • 미디어가 업로드될때 제공되던 알림수신 기능이 중단됩니다.
  • 공개 사용자의 미디어를 읽을수 있는 모든 기능이 중단됩니다.

2020년 상반기 업데이트 예정

  • 사용자의 프로필 정보와 미디어 정보를 읽어오는 모든 기능이 중단됩니다.
  • 모든 미디어 호출이 중단됩니다.

2020년 3월 31일 Instagram Legacy API 지원중단 예정

As we previously shared , we will be disabling the final Instagram Legacy API permission ("Basic") on March 31, 2020. As of March 31, 2020, all Legacy API capabilities will be fulfilled by the Instagram Graph API and the Instagram Basic Display API.
(2020년 3월 31일, Legacy API지원을 중단할 예정이며, 신규 Instagram API를 이용해 기존의 기능을 대채할 수 있습니다.)

2020년 6월 29일 Instagram Legacy API 지원중단

The remaining Instagram Legacy API permission ("Basic Permission") was disabled on June 29, 2020. As of June 29, third-party apps no longer have access to the Legacy API.
(Instagram Legacy API는 2020년 6월 29일에 사용 중지되었습니다. 6월 29일부터 타사 앱은 더 이상 레거시 API에 액세스 할 수 없습니다.)

대응방안

스튜디오 제이티의 대응

해시 태그기반 수집 종료
스튜디오 제이티에서 관리하는 홈페이지의 경우 해시 태그 기반으로 데이터를 수집해오는 경우가 다수 존재했기때문에 이를 각 페이지의 공식 계정으로 모두 대체하였습니다.

200회로 줄어든 호출제한
스튜디오 제이티에서는 인스타그램과의 실시간 동기화를 위해 유저가 페이지에 접근할때 마다 인스타그램 API를 호출요청을 보냈었습니다. 이방법을 업데이트된 200회의 호출횟수로 유지하기에는 어려움이 많았습니다.

이를 서버측 작업으로 전환하였습니다. 서버에서는 한시간에 한번씩 지정된 계정으로 미디어 수집요청을 보내며, 반환된 데이터를 자사 데이터베이스에 저장합니다. 사용자가 보는 페이지에서는 자체 데이터베이스에 저장된 미디어를 로드하기 때문에 호출 제한을 받지않고 원할한 이용이 가능합니다.

스튜디오 제이티의 생각

2020년 인스타그램 OPEN API의 지원 중단에따라 기존의 서비스를 새로운 Graph API로 대체하여야 할것입니다. 하지만 이에도 여전히 많은 문제가 있습니다.

Instagram Graph 인증절차
새로운 Instagram Graph API를 이용하기 위해서는 인스타그램의 비즈니스 인증절차를 통과하여야합니다. 하지만 인스타그램 에서는 명확한 액세스 조건을 제공하고있지 않기때문에 허가를 받기가 쉽지않습니다.

기존 API 기능의 대체
기존 OPEN API의 public_content 엔드 포인트가 대체되어있지않아 활용에 제한이 많습니다. (public_content는 태그, 위치, 검색 등 공개 게시물접근에 이용됩니다.)

Instagram Graph API가 모든 개발자에게 제공되거나 엑세스 조건이 명확해지기를 바라며 향후 업데이트 릴리스를 눈여겨 봐야할것입니다.

2020 새소식

스튜디오 제이티에서는 인스타그램의 권고사항에 따라 활용중인 Instagram Legacy API를 Instagram Basic Display API로 이관작업을 진행하고 있습니다.
관련 정보를 정리하여 유익한 포스팅으로 공유할 수 있도록 준비하겠습니다.

Instagram Basic Display API 사용가이드가 추가되었습니다!
가이드 보러가기 : Instagram Basic Display API 가이드

참고링크

By 김민서