Разработчикам довольно часто приходится сталкиваться с приложениями и сервисами, которые в процессе взаимодействия с социальной сетью Вконтакте, требуют ключ доступа — access_token.
В этой инструкции мы разберем два очень похожих метода, позволяющие получить его.
Оглавление:
- Как будет проходить процесс
- Ссылка для получения ключа
- Получаем ID через собственное приложение
- Используем ID официального приложения Вконтакте
- Получаем Access_token
- Заключение
Как будет проходить процесс
У нас будет подготовлена специальная ссылка для авторизации, работающая на основе официального API Вконтакте. В основе лежит протокол безопасной авторизации OAuth. Сам метод называется Implicit Flow.
Все что от нас потребуется, подставить в URL адрес id приложения. Также доступно редактирования разделов, к которым мы разрешаем доступ через создаваемый access_token.
По сути, мы сформируем готовый урл, и подставим id двух разных приложений. В этом будет заключаться разница. После этого осуществим переход по готовой ссылке, и получит ключ доступа.
Ссылка для получения ключа
Вот готовый url адрес. Здесь нас, прежде всего, интересуют данные после знака =. В примере ниже там написано ID-Приложения. Мы, в свою очередь, подставим там конкретное число.
https://oauth.vk.com/authorize?client_id=ID-приложения&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token
Также обратите внимание на данные, после слова «scope». Здесь мы перечисляем разделы, к которым ключ откроет доступ. Для того чтобы запретить приложения доступ к разделу с нашими друзьями, уберите из ссылки текст «friends». Остальное по аналогии.
Теперь осталось только получить ID.
Получаем ID через собственное приложение
Для его создания, нам нужно перейти в соответствующий раздел, доступный в кабинете для разработчиков. Перейдите туда по ссылке.
https://vk.com/apps?act=manage
И нажмите на кнопку «Создать приложение».
Укажите название и тип приложения (см. как установить виджет группы вконтакте). Затем нажмите на кнопку «Подключить приложение».
С недавнего времени, все операции в кабинете для разработчиков, нужно подтверждать через СМС. В открывшемся окне выберите пункт «Подтвердить через СМС». Получите код на свой мобильный телефон, затем введите его в форму.
Приложение будет создано. Теперь перейдите на вкладку «Настройки». Здесь в блоке «ID приложения», будет указан нужный нам набор цифр. Скопируйте его.
Теперь у нас есть все необходимое.
Используем ID официального приложения Вконтакте
Второй способ получения айдишника — это просто взять готовое приложение. И лучше всего — официальное приложение Вконтакте для Android. Его ID — «2890984». Можете использовать.
Получаем Access_token
Теперь подставьте полученный id в нашу ссылку. Если мы используем айди приложения ВК, то итоговый URL у нас должен получиться следующий.
https://oauth.vk.com/authorize?client_id=2890984&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token
Скопируйте ссылку, вставьте в браузер и перейдите по ней. Будет открыта страница подтверждения доступа — нажимаем «Разрешить».
В браузере откроется страница, на которой указано уведомление о том, что не стоит предоставлять ключ доступа третьим лицам. А в адресной строке браузера — сформированный ключ. Он находится между значениями «access_token=» и «&expires_in». Скопируйте его.
Заключение
Читайте также:
Ключ можно обновить, повторив описанные шаги. Воздержитесь от его распространения третьим лицам, а также от получения ключа, используя не надежные приложения и сервисы. Рассмотренный способ самый безопасный.
Вопросы?
Пожалуйста, задайте свой вопрос в комментариях, с описанием возникшей проблемы
Мы и наши пользователи, регулярно обсуждаем возможные неполадки и сложности. Вместе мы разберемся с Вашей проблемой.