p.s. браузер работает - вот и решение, пили утилиту, работающую через него (это будет дешевле чем разбирать их протокол и поддерживать его при каждом изменении)
Очень подробная и ценная информация – может, лучше дополните ею свой вопрос?Думаю, не стоит. Этот ответ с самым большим на текущий момент кол-вом комментариев, так что если люди откроют дискуссию — сразу увидят всю информацию в хрон. порядке.
в минуту, может быть?Нет, именно в секунду, потому что такие сервисы должны фиксировать любое проявление активности пользователя = изменение last_seen.
Тяжеловато дороговато для сервиса будет бить ВК API запросами столь часто, когда отслеживаемых пользователей станет больше.Информацию об онлайне пользователей проще всего получать, вызывая метод users.get с fields=online,last_seen. А в user_ids можно указать до 1000 айдишников нужных нам людей. Да и есть execute, в котором способом выше можно за один запрос получить инфу о 25К пользователей. Так что за один запрос можно получить состояние онлайна большого кол-ва профилей, не напрягаясь, что и делают сервисы отслеживания.
Помимо стандартных параметров, указанных в описании методов, к запросу необходимо добавлять параметр client_secret, содержащий значение из поля «Защищенный ключ» в настройках приложения.
Обратите внимание, нельзя отправлять пользователю более 1 уведомления в час (3 в сутки). Кроме того, нельзя отправить одному пользователю два уведомления с одинаковым текстом подряд.