Супербыстрый хостинг на SSD от 115р в месяц   •   Реклама
26 049 просм
17 комм
Поделиться:

Получение ключа доступа (access_token) для API «ВКонтакте»

«Access_token» – это некий уникальный ключ доступа к API социальной сети «ВКонтакте». Мы с вами уже затрагивали тему взаимодействия с этой социальной сетью, и там мы получали информацию из профиля пользователя без каких либо подтверждений.

Используя уникальный ключ, наши разработки получают больше прав, а именно – с помощью созданных приложений, при использовании токена, мы можем постить сообщения на стену «ВКонтакте», отправлять личные сообщения, загружать фотографии и делать много других интересных штук, о которых, я думаю, мы с удовольствием поговорим более подробно в отдельных статьях.

Но, прежде чем приступить к разработке своих приложений, необходимо получить этот уникальный ключ. Тому, как это правильно сделать, и будет посвящена эта статья.

1. Перейдите по этой ссылке. Если вы не авторизованы в «ВКонтакте» – авторизуйтесь, если уже авторизованы – то перед вами откроется форма для создания приложения:

Получение ключа доступа (access_token) для API «ВКонтакте»

Заполняем название приложения, при этом обязательно выбираем тип приложения «Standalone-приложение» и нажимаем «Подключить приложение».

После этого вам будет предложено подтвердить создание приложения. Подтверждаете, и переходите к следующему шагу.

Получение ключа доступа (access_token) для API «ВКонтакте»

2. На открывшейся странице приложения нажимаем «Настройки», затем копируем ID приложения:

Получение ключа доступа (access_token) для API «ВКонтакте»

и вставляем его в следующую ссылку:

https://oauth.vk.com/authorize?client_id=XXXXXXX&scope=photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,email,notifications,stats,ads,offline,docs,pages,stats,notifications&response_type=token 

Где «XXXXXXX» – ID вашего приложения.

3. Копируем полученную ссылку и открываем ее в браузере. Перед вами открывается окно с подтверждением доступа:

Получение ключа доступа (access_token) для API «ВКонтакте»

Просматриваете его, и если все так – нажимаете «Разрешить».

4. На следующей странице, где написано «Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту» копируете ссылку, она у вас будет вида:

https://oauth.vk.com/blank.html#access_token=f616432f6d3124e6e0fa29d45818848de94267c747ac20e3a4f5f90d00195da39d2d5f26d218f4211f538&expires_in=0&user_id=XXXXXXXXX&email=ya@pandoge.com

В ней часть

f616432f6d3124e6e0fa29d45818848de94267c747ac20e3a4f5f90d00195da39d2d5f26d218f4211f538

и является вашим уникальным ключом, который вы копируете и используете в своих целях.

Обратите внимание, что данный ключ – это лишь пример, и он не является рабочим. Ваш же ключ не рекомендуем передавать третьим лицам во избежание взлома страницы и других неприятных ситуаций.

17
комментариев
Навигация:
1 2
Александр
1.12 в 13:57
Артем, день добрый!

Планируем через запросы получать данные пользователей ВК (например, фото) для проведения различной аналитики. Естественно, для регистрации приложения и получения Access_token лучше работать не через свою персональную регистрацию ВК, а сделать отдельную регистрацию. Слышал, что есть платные аккаунты для эти целей, или что-то типа того. Можно где-то почитать на эту тему, чтобы разобраться? Заранее благодарен.
  • 0
Александр, Здравствуйте.

Для большого проекта да, лучше завести отдельный профиль для получения токена.

Насчет платной регистрации - первый раз слышу об этом, и по этому тут ничего не подскажу.
  • 6
Александр
2.12 в 16:44
Артем,

спасибо за консультацию.
  • 0
Вован
11.06 в 15:27
Здравствуйте Артём.Вы можете переписать приложение вк?
  • 0
Вован, за оплату можно попробовать
  • 0
17.11 в 15:47
А для чего нужен этот ключ?
  • 0
17.11 в 15:49
Артем, вы можете помочь со взломом вк?
  • 0
Forman, ключ нужен, например, для того, чтобы огранизовать бота в этой социальной сети. Или же какой-нибудь сервис постинга.

Нет, взломами не занимаюсь.
  • 0
В статью внесены изменения.

VK ограничил доступ к методам секции messages и при получении access_token, люди начали сталкиваться с ошибкой «This application has no right to use messages».

Метод из ссылки получения access_token убрал. Подробнее об ограничениях написано здесь - https://vk.com/faq13567
  • 0
6.06 в 09:53
Здравствуйте подскажите пожалуйста как вытащить token
я раньше отправлял запрос https://oauth.vk.com/token?grant_type=password&scope=notify,friends,photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,messages,notifications,stats,ads,offline&client_id=3140623&
client_secret=VeWdmVclDCtn6ihuP1nt&username=ВАШЛОГИН&password=ВАШПАРОЛЬ

и мне выдавали token а сейчас что то не срабатывает и выдает ошибку "error":"invalid_client","error_description":"client_secret is incorrect"}
  • 0
Куприянов, здравствуйте.

По инструкции из статьи пробовали получить токен?
  • 1
6.06 в 13:10
в инструкции написано : /*
Токены для ВК брать по ссылке
https://oauth.vk.com/token?grant_type=password&scope=notify,friends,photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,messages,notifications,stats,ads,offline&client_id=3140623&
client_secret=VeWdmVclDCtn6ihuP1nt&username=ВАШЛОГИН&password=ВАШПАРОЛЬ
ВАШЛОГИН и ВАШПАРОЛЬ замените на логин, и пароль соответственно
*/

и код куда вставляется этот token: $noavatar = '/images/camera_b.gif';
$tokens = array('f22656e2fc694b7b4ef7e81cb241c6de7db93c6fd852b4f866767a7475d724ab38bee7346bee41c9e8f29', '35c0664cf5efdfc6f968b6f1d71e8e250354776e59eca775ea5de9e92989bb0dd2f6627e05708cc9b2eec', 'b21c3591a3fc436c514cb820cf1142d2acd39a3d0341ef6b9272a22a3b1b8c5d70975773c1e4334b4b8b9', 'd8a5c9b7ac128f9b3f53a2683d8ddf5f7f30b7bc76a7c22bc02c9b73a9a70bb3e53dac67ed3b682365756');
$token = $tokens[rand(0, count($tokens) - 1)];

$tokens_complaints = array('ed15b9102fd9fcd00e5a76f30914eb51dc1b1194ceaa78c2fca31e3c9d961774703ec3b0fa8c0918dfa6d', '6bf75ddc7b22f413a44fab0123fcd2529f96fe5c1ccd9cf7108cc16c0f3847c0eae94c46eafd15ab7b010');
$token_complaints = $tokens_complaints[rand(0, count($tokens_complaints) - 1)];
  • 0
6.06 в 13:14
получил токен по вашему запросу при подтвеждению аккаунта на сайте вылетает ошибка на скрине видно https://yadi.sk/i/n1jbeu3l3Zx3Z9
  • 0
6.06 в 13:23
А может у меня код устарел который обрабатывает все данные? я последний раз в 15 году устанавливал скрипт на хост ведь многое ирменилось за 3 года в вк
  • 0
Куприянов, к сожалению, я не отвечаю за сторонние сервисы.

Метод получения токена рабочий, а вот почему его не принимает сайт, лучше узнать у владельца сайта.

Но за три года, я думаю, много чего изменилось в методах API VK.
  • 0
Гостям запрещено учавствовать в обсуждениях сайта. Авторизуйтесь, чтобы иметь возможность оставить свое мнение о материале или задать вопрос.
Подняться наверх