Что такое WebApi и для чего нужны служебные аккаунты

 
Поскольку при масфоловинге приложению приходится просматривать множество страничек в поисках целевой аудитории то к серверам инстаграм осуществляется множество запросов.
Такая гиперактивность инстаграмом воспринимается как крайне подозрительная деятельность и он принимает меры в виде различных блокировок: требованием подтвердить аккаунт по смс и т.д.
Для того чтобы минимизировать количество запросов к инстаграм от рабочих аккаунтов в PromoFlow применяется два решения:
    • WebApi
    • Служебные аккаунты
Рассмотрим ниже эти решения:
WebApi  - При использовании WebApi запросы для фильтрации аудитории отправляются как бы через браузер, а не через приложение, как если бы вы открывали ссылки на странички инстаграм в браузере. И все бы хорошо если бы инстаграм не контролировал количество таких запросов с одного ip. По истечении какого-то количество запросов, инстаграм перестает открывать запрашиваемые странички и требует авторизоваться.
Наиболее благосклонно инстаграм позволяет работать через  WebApi при использовании мобильного интернета.
Служебные аккаунты - это отдельные странички инстаграм которые вы добавляете в приложение для того чтобы они занимались исключительно фильтрацией аудитории. С примером как создавать и добавлять в приложение служебные аккаунты можно тут. Служебные аккаунты рекомендуется использовать если нет возможности работать через мобильный интернет или у вас большое количество продвигаемых аккаунтов. При работе через wifi рекомендуется использовать 10 служебных аккаунтов на один рабочий аккаунт.
 
Выбор способа фильтрация аудитории в приложении осуществляется автоматически по следующему принципу:
    1. Сначала приложение пытается выполнить фильтрацию через WebApi.
    2. Если инстаграм заблокировал web api, то приложение пытается выполнить фильтрацию через Служебные аккаунты.
    3. Если служебных аккаунтов нет или они все заблокированы то фильтрация аудитории осуществляется через рабочий аккаунт.
 
Начиная с версии 1140 в общих настройках приложения появились опции:
    • Приостанавливать работу при блокировке Web api - данная опция устанавливает режим фильтрации аудитории исключительно через Web api и в случае блокировки Web api задача приостанавливается  разблокировки Web api.
      Обойти блокировку Web api можно сменив ip адрес, как это сделать можно прочитать тут
    • Останавливать работу если нет рабочих служебных аккаунтов - данная опцию полезно использовать для того чтобы обезопасить рабочие аккаунты в случае если все служебные аккаунты были заблокированы. При возникновении такой ситуации все задания становятся на паузу и выводится Push уведомление.
 
Мы настоятельно рекомендуем выполнять продвижение аккаунтов при подключении через мобильный интернет с включенной опцией Приостанавливать работу при блокировке Web api.