2017-09-26 11 views
0

현재 Instagram API와 통합을 수행 중이며 OAuth를 통해 내 앱을 승인 한 Instagram 계정에 새로운 미디어가있을 때마다 내 앱이 webhook 알림을 받길 원합니다.Instagram webhook 알림 데이터 샘플

the instructions here을 사용하여 알림을 수신하도록 앱을 설정하는 코드를 작성할 수있었습니다. 그러나 Instagram API 문서에는 변경 알림의 데이터가 표시되는 정보가 포함되어 있지 않습니다. 내 온라인 검색도 무효화되었습니다. 샘플 Instagram webhook 알림 데이터가 필요하므로 데이터를 구문 분석하고 목적에 맞게 코드를 작성할 수 있습니다.

나는 나의 로컬 호스트를 ngrok를 통해 인터넷에 노출 시키려고 했으므로 Instagram은 Instagram 계정에 사진을 게시 할 때 콜백 URL로 데이터를 전송합니다. 그러나 Instagram API does not allow you use an ngrok URL as a callback URL을 발견했습니다.

지금 내가 가진 유일한 옵션은 부분적으로 완료된 코드를 실제 웹 서버에 배포하는 것입니다. 이전에 API에 통합 된 다른 사용자가 웹 훅 알림 데이터의 형식을 공유 할 수 있다고 생각했습니다. 이 시점에서 내 응용 프로그램을 배포하고 싶지는 않습니다.

답변

0

결국 부분적으로 완료된 코드를 웹 서버에 배포해야했습니다. Instagram이 보낸 알림 데이터를 기록하기 위해 webhook 콜백 URL 뒤에 로거를 넣습니다.

[ 
    { 
     "object": "user", 
     "object_id": "123456789", 
     "changed_aspect": "media", 
     "time": 1506338651, 
     "data": { 
      "media_id": "1611605324545559190_123456789" 
     }, 
     "subscription_id": 0 
    } 
] 

인스 타 그램은 통지 페이로드/데이터가 인스 타 그램 계정에 하나의 변화에 ​​대한 정보를 포함하고 각각의 개체의 JSON 배열입니다으로 webhook : 아래처럼 보이는 것입니다.

  • 객체 : 값이 항상 "사용자"
  • OBJECT_ID 문자열 : 각 JSON 객체는 다음 필드를 포함하는 인스 타 그램 계정의 ID가있는 주제 변화는
  • 발생 changed_aspect : 값이 항상 "media"인 문자열
  • 시간 : 대상 변경 발생시기를 나타내는 Unix 신기원
  • subscription_id :이 알림을 보낸 Instagram 구독 개체의 ID입니다. A subscription object은 앱에 webhook 알림을 보내도록 Instagram에 요청하기 위해 만들어지며 기본적으로 콜백 URL입니다.
  • 데이터 다음 필드들을 포함하는 JSON 개체 :를 MEDIA_ID
    • : 생성이은 webhook 통지를 트리거 새로운 Instagram의 미디어 객체의 ID (사진, 영상 또는 슬라이드 쇼)