Пример данных уведомлений в Instagram
В настоящее время я выполняю интеграцию с Instagram API и хотел бы, чтобы мое приложение получало уведомления о веб-крюках всякий раз, когда в любом аккаунте Instagram, который авторизовал мое приложение через OAuth, появились новые медиа.
Я смог написать код, который настраивает мое приложение для получения уведомлений, используя инструкции здесь. Однако я заметил, что документы API Instagram не содержат информации о том, как будут выглядеть данные в уведомлении об изменениях. Мои поиски в Интернете также вернулись недействительными. Мне нужны образцы данных уведомлений в Instagram для того, чтобы я мог написать код для анализа данных и применить его для своих целей.
Я хотел бы открыть свой локальный хост в Интернете через ngrok, чтобы Instagram отправлял данные на мой URL-адрес для обратного вызова, когда я публикую фотографию в своем аккаунте в Instagram. Однако я обнаружил, что Instagram API не позволяет использовать URL-адрес ngrok в качестве URL-адреса обратного вызова.
Теперь единственный вариант, который у меня есть, - это развернуть частично заполненный код на реальном веб-сервере. Надеясь, что кто-то, кто ранее интегрировался в API, может поделиться форматом данных уведомлений о веб-крюках. Я действительно не хочу развертывать мое приложение на этом этапе.
1 ответ
В конце концов мне пришлось развернуть мой частично завершенный код на веб-сервере. Я поместил регистратор позади URL обратного вызова webhook для записи данных уведомления, отправленных ему Instagram. Вот как это выглядит:
[
{
"object": "user",
"object_id": "123456789",
"changed_aspect": "media",
"time": 1506338651,
"data": {
"media_id": "1611605324545559190_123456789"
},
"subscription_id": 0
}
]
Полезная нагрузка / данные уведомления веб-крюка Instagram - это массив объектов JSON, каждый из которых содержит информацию об одном изменении учетной записи Instagram. Каждый объект JSON содержит следующие поля:
- объект: строка, значение которой всегда "пользователь"
- object_id: идентификатор учетной записи Instagram, в которой произошло изменение темы
- change_aspect: строка, значение которой всегда "media"
- время: эпоха Unix, указывающая, когда произошло изменение темы
- subscription_id: идентификатор объекта подписки Instagram, через который было отправлено это уведомление. Объект подписки создается для того, чтобы попросить Instagram отправлять уведомления о веб-крючках в ваше приложение, и по сути является URL-адресом обратного вызова.
- данные: объект JSON, содержащий следующие поля:
- media_id: идентификатор нового медиа-объекта Instagram (фото, видео или карусель), создание которого вызвало это уведомление о веб-крюке