Для того, что бы у нас была возможность воспользоваться API ВКонтакте, необходимо создать Standalone-приложение и получить «token». После чего нам станет доступна возможность использовать методы API VK. В данной статье пойдёт речь о том, как создать Standalone-приложение, получить его ID, и получить token.
API VK — Создаём Standalone-приложение и получаем token.
Создаём Standalone-приложение в ВК и получаем ID.
Для начала нам необходимо создать наше Standalone-приложение в ВК. Для этого переходим на страницу создания приложения. Вбиваем название приложения, выбираем платформу «Standalone-приложение» и нажимаем кнопку «Подключить приложение».Дальше ВК нас попросит подтвердить создание приложения и предложить выслать СМС. После подтверждения вас перекинут на страницу с информацией о приложении, нас интересует вкладка «Настройки», там мы можем получить «ID приложения».
Всё, что необходимо от приложения, мы получили, не каких дополнительных настроек производить не нужно.
Получаем токен для использования API VK.
Теперь нам необходимо получить токен, он же «access_token». Токен — это набор различных цифр и латинских букв, которую мы будем передаете на сервер вместе с запросом.
Для того, что бы его получить, нам необходимо в браузере вбить следующую строку:
1 |
https://oauth.vk.com/authorize?client_id=5490057&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=groups,offline&response_type=token&v=5.52 |
Где «client_id=5490057» необходимо указать ваш номер «ID приложения», который мы получали ранее. Так же необходимо указать значение «scope=groups,offline», в данной переменной указывается какие права мы даём приложению, groups — доступ к группам, offline — срок действия токена, в нашем случае бессрочный.
В «scope=» вы указываете нужные вам права через запитую. Например, если мы хотим ещё использовать метод «friends.add», для него необходимы права «friends», то в строке указываем следующее: «scope=groups,friends,offline«. Название прав для определённых методов можно узнать на странице методов ВК.
После того как мы перейдём по ссылке выскочит такое окно:Нажимаем разрешить и попадаем на страницу где мы можем получить наш токен.Если быть точнее нам необходима часть строки ссылки в браузере, которая нам вернулась. К примеру мы получаем ссылку вида:
1 |
https://oauth.vk.com/blank.html#access_token=68f5660720767e2659e96470bfd4be242e6d54d0d6062a1ee545214db91d33e8a8d35f91a8b62adfcf7ff&expires_in=0&user_id=433336 |
Вот все символы, что идут между «…access_token=» и до «&expires_in…» и есть наш ключ доступа, он же токен. Мой токен будет таким:
1 |
68f5660720767e2659e96470bfd4be242e6d54d0d6062a1ee545214db91d33e8a8d35f91a8b62adfcf7ff |
Дальше Вы его уже можете использовать для ваших нужд.
Немного об API Вконтакте
Обращение к API Вконтакте происходит с помощью http-запросов, некой ссылкой, в которой мы передаём нужные нам значения. Ссылка выглядит примерно так:
1 |
https://api.vk.com/method/users.get?user_id=210700286&v=5.52 |
Рассмотрим отдельно все его составляющие.
- https:// — протокол соединения.
- api.vk.com/method — адрес API-сервиса.
- users.get — название метода API ВКонтакте. Методы представляют собой условные команды, которые соответствуют той или иной операции с базой данных — получение информации, запись или удаление. Например, users.get — метод для получения информации о пользователе, video.add — метод для добавления видеозаписи в свой список, likes.delete — метод для удаления отметки «Мне нравится».
Все методы разделены на секции. Например, для работы с сообществами Вам нужны методы секции groups, для работы с фотографиями — photos, и так далее. Полный список методов по секциям доступен на этой странице. - ?user_id=210700286&v=5.52 — параметры запроса. После названия метода нужно передать его входные данные (если они есть) — как обычные GET-параметры в http-запросе. В нашем примере мы сообщаем серверу, что хотим получить данные о пользователе с id=210700286 и формат этих данных должен соответствовать версии API 5.52. Входные параметры всегда перечислены на странице с описанием метода.
К примеру, для того что-бы написать сообщение в группу нам понадобиться метод «board.createComment«, мы должны будем его передать в запросе, выглядеть ссылка будет так:
1 |
https://api.vk.com/method/board.createComment?group_id=34985835&topic_id=26771964&message=Привет&from_group=0&v=5.69&access_token=523636639cyj67895327d385a0f96ert34234r2t4ffe7b58e1c2390d208d16418c8e73b2e0454128cfe1 |
Что видим:
- board.createComment — наш метод для создания комментария;
- group_id=34985835 — id группы в которой находится топик;
- topic_id=26771964 — топик в котором необходимо разместить сообщение;
- message=Привет — сообщение которое мы будем постить;
- from_group=0 — сообщение будет опубликовано от имени пользователя (по умолчанию «0», необязательный параметр);
- v=5.69 — версия json;
- access_token=523636639cyj67895327d385a0f96ert34234r2t4ffe7b58e1c2390d208d16418c8e73b2e0454128cfe1 — наш ключ доступа, он же токен
В результате если мы выполним запрос (попросту говоря вставим ссылку в браузер и нажмём «Enter»), то в ответ получим id сообщение которое было создано.
Ну и если мы перейдём в саму группу то там увидим наше сообщение.
Ну и пару статей о том как можно использовать API VK:
- API VK и PHP — Автоматическое добавление друзей
- API VK + API like4u и PHP — Автоматическая накрутка лайков
- API VK и PHP — Автопостинг сообщений в группах.
На этом пожалуй всё, надеюсь статья была вам полезной. Не забывайте пользоваться кнопками «Поделиться в соц. сетях», так же подписываться на наш Канал и группы в ВК, Twitter, Facebook.
Всем удачи и море печенек!
Неужто нет никаких способов получить токен и, при этом, иметь права доступа для standalone-приложений?
Добрый день! Так мы и получаем токен, что бы могли пользоваться приложением.
Переход на страницу Приложения и жмем кнопку «Настройки». Далее ищем ваше созданное приложение в разделе «Администрируемые приложения» и жмем кнопку «Редактировать».
Ꮤoah! Ι’m really diggіng the template/theme of this blog.
It’s simple, yеt effective. А lot of times it’s very
digficult to get that «perfect balance» between superb usability and visuaⅼ appearance.
I must sayy tat you’ve done a great job witһ this. Ιn additіon, the bloց loads supeг fast
for me on Oρera. Exceptional Blog!