Как читать свои сообщения ВКонтакте через API
Я любитель использовать API для «общения» с повседневными сервисами. Например, моя статья о API Яндекс.Метрики как раз об этом: как без интерфейса получать нужные данные. Не так давно меня посетила мысль использовать API ВКонтакте, вместо привычного интерфейса. Зачем это может быть нужно? Например, чтобы прочитать свои сообщения, при этом не заходя на страницы vk.com, а значит не появляясь онлайн. У меня вот есть социофобская черта — я не люблю появляться Вконтакте онлайн, но иногда туда приходят сообщения, и было бы неплохо иметь возможность эти сообщения читать, при этом онлайн не появляясь.
Получить доступ к API для доступа к пользовательским данным можно в 3 шага:
- Создание приложение
- Получения токена для доступа к данным от имени пользователя
- Запрос для получения входящих сообщений
Первый и второй шаг нужно сделать 1 раз, а третий шаг придется выполнять каждый раз, когда захочется прочитать свои сообщения ВКонтакте.
Итак, первый шаг: создание своего приложения для API Вконтакте.
1 . Заходим на страницу http://vk.com/dev
2 . Выбираем «Создать приложение»
Второй шаг: получение токена для доступа к данным
Этот шаг надо делать будучи залогиненным Вконтакте под тем пользователем, к данным которого нужно получить доступ.
1 . Делаем в браузере запрос https://oauth.vk.com/authorize?client_id=5086933&display=page&redirect_uri=https://oauth.vk.com/blank.html&display=page&scope=messages,offline&response_type=code&v=5.37, где client_id — это ID нашего приложения со страницы настроек. В параметре «scope» перечисляются права доступа нашего приложения. В нашем случае, «messages» означает, что приложение будет иметь доступ к чтению сообщений пользователя. Разрешение «offline» дает нашему приложению доступ к данным пользователя в любое время, при этом доступ будет бессрочный. Помимо «messages» можно задать другие разрешения, которые надо также перечислять через запятую. Например, разрешение «friends» дает доступ к друзьям, тогда scope=messages,friends,offline. Про все возможные разрешения написано тут.
2 . Мы окажемся на странице, где должны разрешить созданному приложению доступ к аккаунту:
Третий и последний шаг: получение списка входящих сообщений
Перечень всех методов для работы с API Вконтакте доступен по ссылке, но нам пока пригодится только метод messages.get, с помощью которого можно получить список входящих или исходящих сообщений. Вполне возможно, что захочется еще и отправлять сообщения, тут нужен метод messages.send.
Использовать метод messages.get предельно просто:
Просто делаем запрос вида https://api.vk.com/method/messages.get?access_token=f73dc057f8d81d96, где access_token — токен для доступа, который мы получили на втором шаге. Получаем приблизительно такую картину:
Чтобы получить исходящие сообщения к запросу надо добавить параметр out=1:
https://api.vk.com/method/messages.get?access_token=f73dc057f8d81d96&out=1
Вот такой нетривиальный способ читать свои сообщения Вконтакте.
Вступайте в группу на Facebook и подписывайтесь на мой канал в Telegram, там публикуются интересные статьи про анализ данных и не только.
Отличный сайт! Сделайте же наконец навигацию. Трудящимся тяжко разобраться в вашем кладезе мудрости, Мастер....
Не совсем понятно где писать сами методы messages.get и messages.send, как вообще пользоваться потом этим приложением. Я чайник в них.
Увы и ах, сие теперь невозможно, т. к. Вк заблокировал(о?) открытый доступ к сообщениям через апи. Теперьдля этого нужно проходить модерацию.
Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.
mail_crack@rocketmail.com
мне тут помогли со взломом
как и обещал оставляю отзыв
сделали все в короткие сроки.качественно
человек даже не узнал об этом
ставлю твердую 5+++
спасибо большое
кому нужно вот номер телефона +79033500820
почта 89033500820.vzlom@gmail.com
спасибо дмитрию
Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.
mail_crack@rocketmail.com