Пример данных уведомлений в 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 (фото, видео или карусель), создание которого вызвало это уведомление о веб-крюке
Другие вопросы по тегам