Информер курса валют ЦБ РФ   •   Магазин расширений
27 829 просм
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

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

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

«Pandoge» - помощник веб-мастера
17
комментариев
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
6.06 в 14:55

Может поправите код я заплачу

  • 0
6.06 в 14:56

я подал заявку вам на добавление в друзья примите пожалуйста

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