Как читать свои сообщения ВКонтакте через API

Я любитель использовать API для «общения» с повседневными сервисами. Например, моя статья о API Яндекс.Метрики как раз об этом: как без интерфейса получать нужные данные. Не так давно меня посетила мысль использовать API ВКонтакте, вместо привычного интерфейса. Зачем это может быть нужно? Например, чтобы прочитать свои сообщения, при этом не заходя на страницы vk.com, а значит не появляясь онлайн. У меня вот есть социофобская черта — я не люблю появляться Вконтакте онлайн, но иногда туда приходят сообщения, и было бы неплохо иметь возможность эти сообщения читать, при этом онлайн не появляясь.

Получить доступ к API для доступа к пользовательским данным можно в 3 шага:

  1. Создание приложение
  2. Получения токена для доступа к данным от имени пользователя
  3. Запрос для получения входящих сообщений

Первый и второй шаг нужно сделать 1 раз, а третий шаг придется выполнять каждый раз, когда захочется прочитать свои сообщения ВКонтакте.

Итак, первый шаг: создание своего приложения для API Вконтакте.

1 . Заходим на страницу http://vk.com/dev
2 . Выбираем «Создать приложение»

3 . Задаем название и выбираем тип «Standalone-приложение», после чего нажимаем «Подключить приложение»
4 . Потом нужно подтвердить приложение с помощью СМС-кода, отправленного на телефонный номер
5 . Приложение создано и нас встречает страница с информацией о нашем приложении
6 . Переходим на страницу «Настройки» и в поле «Состояние» выбираем «Приложение включено и видно всем»
7 . Нажимаем «Сохранить изменения»
8 . Также на этой странице нам пригодятся ID приложения (в красной рамке на изображении ниже) и защищенный ключ (и в синей рамке на изображении ниже)

Второй шаг: получение токена для доступа к данным
Этот шаг надо делать будучи залогиненным Вконтакте под тем пользователем, к данным которого нужно получить доступ.
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 . Мы окажемся на странице, где должны разрешить созданному приложению доступ к аккаунту:

3 . Нажимаем «Разрешить»
4 . После этого нас перебросить на страницу вида https://oauth.vk.com/blank.html#code=ce72f6a9157bef81f6, где параметр code содержит верификационный код, действительный 1 час с момента его получения. Копируем этот код
5 . Делаем в браузере запрос https://oauth.vk.com/access_token?client_id=5086933&client_secret=kQwYLYh12Ar21eJzH3R7&redirect_uri=https://oauth.vk.com/blank.html&code=ce72f6a9157bef81f6, где client_id — ID приложения со страницы настроек, client_sercet — защищенный ключ (также со страницы настроек приложения), а code — верификационный код, который мы получили в предыдущем пункте
6 . На открывшейся странице будет в формате JSON представлен токен для доступа в значении ключа access_token:
P.S.: Чтобы JSON смотрелся в браузере также хорошо («pretty») как у меня на скриншоте надо установить какое-нибудь разрешение для браузера, позволяющее
Помимо кода доступа JSON содержит ключ expires_in, содержащий срок действия токена (у нас там 0, т. к. токен бессрочный) и user_id пользователя, доступ к данным которого возможен с помощью полученного токена. Копируем токен, он нам теперь будет нужен каждый раз, когда мы будем делать запрос к API.

Третий и последний шаг: получение списка входящих сообщений
Перечень всех методов для работы с API Вконтакте доступен по ссылке, но нам пока пригодится только метод messages.get, с помощью которого можно получить список входящих или исходящих сообщений. Вполне возможно, что захочется еще и отправлять сообщения, тут нужен метод messages.send.

Использовать метод messages.get предельно просто:
Просто делаем запрос вида https://api.vk.com/method/messages.get?access_token=f73dc057f8d81d96, где access_token — токен для доступа, который мы получили на втором шаге. Получаем приблизительно такую картину:

Каждый объект в массиве response — это отдельное сообщение, body — это текст сообщения, uid — идентификатор пользователя, отправившего сообщение, read_state — прочитано ли сообщение (1) или не прочитано (0), out — входящее сообщение (0) или исходящее (1), date — дата сообщения в формате posix, mid — идентификатор сообщения.

Чтобы получить исходящие сообщения к запросу надо добавить параметр out=1:
https://api.vk.com/method/messages.get?access_token=f73dc057f8d81d96&out=1

Вот такой нетривиальный способ читать свои сообщения Вконтакте.

Вступайте в группу на Facebook и подписывайтесь на мой канал в Telegram, там публикуются интересные статьи про анализ данных и не только.

Поделиться
Отправить
Запинить
43 комментария
Шут Пупизоидович

Отличный сайт! Сделайте же наконец навигацию. Трудящимся тяжко разобраться в вашем кладезе мудрости, Мастер....

Вася

Не совсем понятно где писать сами методы messages.get и messages.send, как вообще пользоваться потом этим приложением. Я чайник в них.

crack

Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

89602337537 звоните поможем

помогу со взломом номер выше

mail_crack@rocketmail.com ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

snusmumriken

Увы и ах, сие теперь невозможно, т. к. Вк заблокировал(о?) открытый доступ к сообщениям через апи. Теперьдля этого нужно проходить модерацию.

алексей михайлов

*Предостовляем услуги взлома*
И ddos атк сайтов
1.Социальные сети:

Тел. 8-960-233-75-37
E-mail: 89602337537.alexei@gmail.com

Алексей

1.1 Вконтакте
1.2 Mamba
1.3 Одноклассники
1.4 Facebook
1.5 love
1.6 По остальным соц.сетям узнавайте лично у нас
&
2.Почту:
2.1 яндекс
2.2 Маил
2.3 Рамблер
2.4 gmail
2.5 Yahoo
2.6 Hotmail
2.7 ukr . net
2.8 На счёт остальных узнавать лично у нас
&
3.Наши гарантии:
3.1 Оплата только после доказательсв
3.2 При взломе пароль не меняем, то есть жертва о взломе не узнает
3.3 Полная анонимность
&

  1. Оплата производится:
    4.1 Яндекс деньги
    4.2 Qiwi
    4.3 Web
    4.4 Или просто на мобильный телефон
    &
    По всем вопросам писать:

Тел. 8-960-233-75-37
E-mail: 89602337537.alexei@gmail.com

с уважением Алексей.,

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

алексей михайлов

*Предостовляем услуги взлома*
И ddos атак сайтов
1.Социальные сети:

Тел. 8-960-233-75-37
E-mail: 89602337537.alexei@gmail.com

Алексей

1.1 Вконтакте
1.2 Mamba
1.3 Одноклассники
1.4 Facebook
1.5 love
1.6 По остальным соц.сетям узнавайте лично у нас
&
2.Почту:
2.1 яндекс
2.2 Маил
2.3 Рамблер
2.4 gmail
2.5 Yahoo
2.6 Hotmail
2.7 ukr . net
2.8 На счёт остальных узнавать лично у нас
&
3.Наши гарантии:
3.1 Оплата только после доказательсв
3.2 При взломе пароль не меняем, то есть жертва о взломе не узнает
3.3 Полная анонимность
&

  1. Оплата производится:
    4.1 Яндекс деньги
    4.2 Qiwi
    4.3 Web
    4.4 Или просто на мобильный телефон
    &
    По всем вопросам писать

Тел. 8-960-233-75-37
E-mail: 89602337537.alexei@gmail.com

с уважением Алексей,,,,

mail_crack@rocketmail.com

Взлом и подбор паролей на почтовых сервисах
и социальных сетях.

Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями ВК/ОК, сайтами знакомств,
блогами, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ.

Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены.

mail_crack@rocketmail.com
Круглосуточно.

mail_crack@rocketmail.com

Взлом и подбор паролей на почтовых сервисах
и социальных сетях.

Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями ВК/ОК, сайтами знакомств,
блогами, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ.

Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены.

mail_crack@rocketmail.com
Круглосуточно.

89638911769

могу помочь со взломом соц сетей
мессенджеры
удаление Кредитной истории
многие почтовые сервисы
пробив по номеру телефона
и многое другое обсуждается лично с каждым заказчиком
обращатся 8-963-891-17-69 звоните
почта 89602337537.alexei@gmail.com
Алексей,

mail_crack@rocketmail.com

Взлом и подбор паролей на почтовых сервисах
и социальных сетях.

Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями ВК/ОК, сайтами знакомств,
блогами, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ.

Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены.

mail_crack@rocketmail.com
Круглосуточно.

89638911769 звоните

могу помочь со взломом соц сетей
мессенджеры
удаление Кредитной истории
многие почтовые сервисы
пробив по номеру телефона
и многое другое обсуждается лично с каждым заказчиком
обращаться 8-963-891-17-69 звоните
почта 89602337537.alexei@gmail.com ( при возможности оставляйте контактный телефон )
Алексей.,

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

89638911769 звоните

Могу помочь со взломом соц сетей ,
мессенджеры
удаление Кредитной истории
многие почтовые сервисы
пробив по номеру телефона
и многое другое обсуждается лично с каждым заказчиком
обращаться 8-963-891-17-69 звоните
почта 89602337537.alexei@gmail.com ( при возможности оставляйте контактный телефон )
Алексей

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber, Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

89638911769 звоните

Могу помочь со взломом соц сетей ,
мессенджеры
удаление Кредитной истории
многие почтовые сервисы
пробив по номеру телефона
и многое другое обсуждается лично с каждым заказчиком
обращаться 8-963-891-17-69 звоните
почта 89602337537.alexei@gmail.com ( при возможности оставляйте контактный телефон )
Алексей

89638911769 звоните

Могу помочь со взломом соц сетей ,
мессенджеры
удаление Кредитной истории
многие почтовые сервисы
пробив по номеру телефона
и многое другое обсуждается лично с каждым заказчиком
обращаться 8-963-891-17-69 звоните
почта 89602337537.alexei@gmail.com ( при возможности оставляйте контактный телефон )
Алексей.

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp, Viber, Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС, WhatsApp,Viber, Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

Я

ПРОСЛУШКА СОТ 9897717570

mail_crack@rocketmail.com

Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

mail_crack@rocketmail.com

Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber. Telegram
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

Я

ВОТ ТЕ 9184894521 ПО ВОПРОСУ ПЕРЕХВАТА И ПЕРЕПИСКИ И ОПРЕДЕЛЕНИЕ И МЕСТ ПОЛОЖЕНИЯ

mail_crack@rocketmail.com

Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber. Telegram
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

mail_crack@rocketmail.com

Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber, Telegram
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

89638911769 звоните

мне тут помогли
как и обещал оставляю отзыв
сделали все в короткие сроки.качественно
человек даже не узнал об этом
ставлю твердую 5+
спасибо большое
кому нужно вот номер телефона 8-963-891-17-69
если что пишите что от Михаила

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

89638911769 звоните

мне тут помогли
как и обещал оставляю отзыв
сделали все в короткие сроки.качественно
человек даже не узнал об этом
ставлю твердую 5+
спасибо большое
кому нужно вот номер телефона 8-963-891-17-69
если что пишите что от Михаила

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС ,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

89638911769 звоните

мне тут помогли со взломом
как и обещал оставляю отзыв
сделали все в короткие сроки.качественно
человек даже не узнал об этом
ставлю твердую 5+
спасибо большое
кому нужно вот номер телефона 8-963-891-17-69
если что пишите что от Михаилаv

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС ,WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС , WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

89638911769 звоните

мне тут помогли со взломом
как и обещал оставляю отзыв
сделали все в короткие сроки.качественно
человек даже не узнал об этом
ставлю твердую 5+
спасибо большое
кому нужно вот номер телефона 8-963-891-17-69
если что пишите что от Михаила

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС , WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

89638911769 звоните

мне тут помогли со взломом
как и обещал оставляю отзыв
сделали все в короткие сроки.качественно
человек даже не узнал об этом
ставлю твердую 5+
спасибо большое
кому нужно вот номер телефона 8-963-891-17-69
если что пишите что от Михаила

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС , WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

89638911769 звоните

Предостовляем услуги взлома
И ddos атак сайтов
1.Социальные сети
мессенджеры ,
почты
удаление КИ

Тел. 8-963-891-17-69
E-mail: 89602337537.alexei@gmail.com

Алексей

mail_crack@rocketmail.com

Взлоm паролей на почтовых сервисах
и соц сетях.
Распечатка СМС , WhatsApp,Viber,Telegram.
Оплата по факту!
Гарантия 100%.

mail_crack@rocketmail.com
ПИСАТЬ ТОЛЬКО НА ПОЧТУ!!!

Популярное