Артём Мáлков

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

17 сен17 комм

«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

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

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

Рекомендуем к просмотру
Как продлить (увеличить) время жизни базового (API Instagram Basic Display) ключа доступа (access_token) для API «Instagram»
Социальные сети и мессенджеры
Получение базового (API Instagram Basic Display) ключа доступа (access_token) для API «Instagram»
Посты
Как сделать мохнатый текст «ВКонтакте»?
Социальные сети и мессенджеры
17
комментариев
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 1
    5
      •  Проверенный
    6 июн в 14:56

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

    • 3
    5
      •  Проверенный
    6 июн в 14:55

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

    • 2
    1066
      •  Команда Pandoge
    6 июн в 14:41

    Куприянов, к сожалению, я не отвечаю за сторонние сервисы.

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

    Но за три года, я думаю, много чего изменилось в методах API VK.

    • 1
    5
      •  Проверенный
    6 июн в 13:23

    А может у меня код устарел который обрабатывает все данные? я последний раз в 15 году устанавливал скрипт на хост ведь многое ирменилось за 3 года в вк

    • 1
    5
      •  Проверенный
    6 июн в 13:14

    получил токен по вашему запросу при подтвеждению аккаунта на сайте вылетает ошибка на скрине видно https://yadi.sk/i/n1jbeu3l3Zx3Z9

    • 4
    5
      •  Проверенный
    6 июн в 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)];

    • 3
    1066
      •  Команда Pandoge
    6 июн в 13:01

    Куприянов, здравствуйте.

    По инструкции из статьи пробовали получить токен?

    • 2
    1
      •  Пользователь
    6 июн в 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"}

    • 3
    1066
      •  Команда Pandoge
    11 апр в 22:07

    В статью внесены изменения.

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

    Метод из ссылки получения access_token убрал. Подробнее об ограничениях написано здесь - https://vk.com/faq13567

    • 4
    1066
      •  Команда Pandoge
    17 ноя в 22:02

    Forman, ключ нужен, например, для того, чтобы огранизовать бота в этой социальной сети. Или же какой-нибудь сервис постинга.

    Нет, взломами не занимаюсь.

    • 2
    2
      •  Пользователь
    17 ноя в 15:49

    Артем, вы можете помочь со взломом вк?

    • 1
    2
      •  Пользователь
    17 ноя в 15:47

    А для чего нужен этот ключ?

    • 2
    1066
      •  Команда Pandoge
    11 июн в 20:38

    Вован, за оплату можно попробовать

    • 3
    766
      •  Гости
    11 июн в 15:27

    Здравствуйте Артём.Вы можете переписать приложение вк?

    • 1
    766
      •  Гости
    2 дек в 16:44

    Артем,

    спасибо за консультацию.

    • 7
    1066
      •  Команда Pandoge
    2 дек в 12:50

    Александр, Здравствуйте.

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

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

    • 1
    766
      •  Гости
    1 дек в 13:57

    Артем, день добрый!

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

Подняться наверх
«Pandoge» - помощник вебмастера