Некоторые учетные записи в Instagram API не работают должным образом в режиме реального времени.

Я считаю, что это ошибка, и, надеюсь, кто-то из facebook или instagram может подтвердить.

Я работаю с API реального времени из Instagram. У меня есть одна подписка, которая работает нормально, и мои обратные вызовы работают по назначению. Изображения проецируются так, как должны.

Проблема в том, что не все аккаунты работают. Например, у меня есть учетные записи xxx1 и xxx2, которые делают снимок и используют тег «что-то новое», я подписан на этот тег, они делают снимок, и он не проецируется. На самом деле URL-адрес обратного вызова даже не получает информацию. Затем я использую учетную запись xxx3, которую я только что создал, и все работает как надо; в настоящее время. Поскольку я запрашиваю последний взятый тег, я получаю изображения, сделанные учетными записями xxx1 и xxx2.

Любые идеи? Это ошибка?


person Alan Renteria    schedule 14.10.2015    source источник


Ответы (1)


Сначала проверьте, учитывается ли ваша подписка, используя следующий API:

https://api.instagram.com/v1/subscriptions?client_secret=xxx&client_id=xxx

Обратите внимание, что ошибка при подписке является распространенной проблемой. Есть много серверов AWS, отвечающих на этот API, и некоторые из них не работают. Пропингуйте api.instagram.com, и вы увидите несколько разных IP-адресов для этого доменного имени. Существует циклический перебор DNS, и вы не обращаетесь каждый раз к одному и тому же серверу.

Я нашел один сервер (IP), который, похоже, работает по подписке, и настроил свой сервер для использования этого сервера (путем редактирования файла /etc/hosts). Не надежное решение... но оно работает.

Затем обратите внимание, что «реальное время» на самом деле не является «реальным временем». Вы могли получить запрос на обратный звонок по фотографии, размещенной несколько минут (а иногда и пару часов) назад. Это странно... но нам с этим жить.

Я уже открывал тикеты по всем этим проблемам, но ответа от Instagram не получил.

person Alberty Pascal    schedule 15.10.2015
comment
Есть новости по этому поводу? Может ли обратный вызов задерживаться на несколько минут или даже часов? - person damirstuhec; 07.02.2017
comment
Лично я больше не использую метод подписки, так как он недостаточно надежен. - person Alberty Pascal; 07.02.2017
comment
Это из-за возможных задержек или из-за проблем, с которыми вы столкнулись? Как вы решаете эту задачу сейчас? - person damirstuhec; 07.02.2017
comment
Из-за задержки, из-за того, что некоторые серверы не отвечают за этот API, потому что это действительно ненадежно для производства. - person Alberty Pascal; 07.02.2017
comment
Теперь у нас есть собственное приложение (принятое Instagram), мы используем oauth для аутентификации пользователей и используем тег недавних медиафайлов api https://api.instagram.com/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN - person Alberty Pascal; 07.02.2017
comment
Спасибо за ответ. В моем случае очень важно получить обратный вызов, как только новое изображение будет опубликовано, так что это не сработает. :/ - person damirstuhec; 07.02.2017