Как получить информацию о том, что пользователь оставил запись на стене (VK API)?
Всем привет.
Сегодня утром на одном из проектов встала следующая задача:
пользователь, который авторизован в моем приложении, оставляет у себя на стене запись, мне в моем приложении нужно получить об этом информацию.
Суть такая: пользователь что-то постит, vk сразу оповещает мой скрипт о том что юзер что-то запостил.
Можно конечно скриптом каждые N секунд проверять количество записей на стене и сравнивать с тем, что в базе, но если юзеров будет много, то это очень большая нагрузка на сервер в момент опроса, а делать это нужно часто...
Очень интересно послушать ваши предложения насчет реализации данного функционала или уменьшения нагрузки на сервер при опросе всех юзеров на наличие новых записей.
Сервер vk не умеет оповещать тебя о действиях твоих пользователей.
У vk так же нет Streaming API (как у Twitter например), поэтому решением здесь будет периодические запросы.
Для многих методов API есть возможность передавать в качестве идентификатора пользователя список идентификаторов пользователей. На количество пользователей наложено ограничение в 100(или 1000-что то не помню) штук. Соответственно одним запросом ты получаешь информацию сразу о нескольких пользователях. Колво запросов к API в секунду не должно превышать трех.
Можешь попробовать через vk.com/dev/newsfeed.get, а в параметре source_ids передавать своих юзеров.
Потом сравнивай последнюю запись, с той что у тебя в базе