Я использую обновления Instagram в реальном времени для тега, чтобы получать уведомления, когда кто-то помечает медиа с определенным тегом. Подписка работает нормально, и я могу проверить подписку напрямую, используя https://api.instagram.com/v1/subscriptions?client_secret={cs}&client_id={cid}
В обратном вызове у меня есть что-то вроде
if (isset ($_GET['hub_challenge'])){
echo $_GET['hub_challenge'];
}
else{
$my_string = file_get_contents('php://input');
$sub_update = json_decode($my_string);
//do the rest of the things with data we fetched
}
}
Но этот обратный вызов выполняется дважды со стороны Instagram. Так, например, если я подпишусь на «зимний» тег, и если кто-то опубликует медиафайл и пометит его с помощью этого тега, Instagram дважды отправит уведомление в файл обратного вызова, который я указал во время подписки (оба вызова выполняются в течение нескольких секунд). Почему инстаграм дважды отправляет запрос на обратный вызов? У кого-нибудь была похожая проблема?