2013-12-07 2 views
2

Вопрос: автоматически ли API-интерфейс instagram автоматически отписывает вас от подписчиков с большим объемом (например, популярных тегов)?Является ли API-интерфейс Instagram Realtime автоматически отменой подписки на теги большого объема?

Я успешно подписался на обновления кортежей в реальном времени для нескольких тегов modest-volume, и я могу видеть все обновления.

Однако, когда я подписываюсь на теги большого объема (например, те, которые получают несколько обновлений в секунду), даже когда я ограничу свои запросы API на моем конце, я перестаю получать уведомления от Instagram. Они просто перестают ударять по моему обратному URL. Я проверил, не подписался ли я, и мои подписки по-прежнему появляются. Просто ничего не происходит.

В Instagram указано, что их группа новостей закрывается и что они контролируют StackOverflow, поэтому я задаю этот вопрос здесь. Если они отправляют данные с такой высокой скоростью, что они дросселируют (хотя я и настроил дросселирование в свою платформу), это проблема, которая не может быть решена пользователями их API.

UPDATE Проверка подписки, он на самом деле показывает, что я получаю авто-отписались от подписок тегов большого объема через несколько секунд. Бенчмаркинг, похоже, что я посылаю свой ответ им в течение 0.1 милли-секунд, и они просят ответа в течение 2 секунд, поэтому я считаю, что не-отзывчивость на моем конце не проблема.

+1

Даже не заставляйте меня работать в API реального времени Instagram. Вы можете прочитать все о том, как ненадежный RTAPI находится здесь: https://groups.google.com/forum/#!msg/instagram-api-developers/z59xbkbZcBw/guBba56Vf4oJ. Тем не менее, это, вероятно, не лучший способ отформатировать вопрос SO - на самом деле, вы не столько задаете вопрос, сколько выставляете заявление;) Рассмотрите возможность перезаписи, иначе он будет опущен и помечен. – brandonscript

+0

Я поставил вопрос более подробно на самой верхней части моего сообщения. Спасибо за ваш отзыв! И да ... Это не выглядит многообещающим, но я все еще надеюсь, что на моем конце есть что-то, что я могу исправить ... – carbocation

+0

Возьмите его у кого-то, кто лично построил весь API-интерфейс, зависящий от этого RTAPI - он не станет более надежным, поэтому либо принимайте его так, либо смотрите другой способ выполнения того, что вы хотите сделать (кеширование, проксирование и т. Д.). Более того, они довольно скрытно об этом - в то время как они вполне могут быть автоматически отказались от подписки, они могут не быть впереди. – brandonscript

ответ

1

Похоже, что Instagram не автоматически отписывается от тегов с большим объемом, ЕСЛИ ваш сервер не отвечает достаточно быстро.

Хотя в то время это было не очевидно, кажется, что, должно быть, были моменты, когда мой сервер принимал 2 секунды, чтобы ответить, возможно, из-за одновременных вызовов некоторого блокирующего ресурса.

После публикации этого вопроса я вырвал все из моего HTTP-ответчика, кроме одного вызова метода, чтобы скопировать данные, отправленные Instagram; все остальное происходит асинхронно, поэтому, если есть какая-либо блокировка, это не препятствует возврату HTTP-ответа в Instagram. Я могу поддерживать подписку на несколько ярлыков большого объема (включая тег # 1 на Instagram) без автоматической отмены подписки.

Он также кажется правдивым (и недокументированным), что, если вы медленно или отстаете, вы получите отказ от проблемного тега.

+0

Если вы продолжаете работать в реальном времени, настоятельно рекомендуем вам взглянуть на реализацию Node.js или Tornado для обработки запросов - проксирование, если вам нужно, до тех пор, пока ваш сервер ответит в течение этого цикла 2000 мс. – brandonscript

Смежные вопросы