Донецкий техникум промышленной автоматики

API VK - Створюємо Standalone-додаток і отримуємо token.

  1. Створюємо Standalone-додаток в ВК і отримуємо ID.
  2. Отримуємо токен для використання API VK.

Для того, що б у нас була можливість скористатися API ВКонтакте, необхідно створити Standalone-додаток і отримати «token» Для того, що б у нас була можливість скористатися API ВКонтакте, необхідно створити Standalone-додаток і отримати «token». Після чого нам стане доступна можливість використовувати методи API VK. В даній статті піде мова про те, як створити Standalone-додаток, отримати його ID, і отримати token.

зміст:

Створюємо Standalone-додаток в ВК і отримуємо ID

Отримуємо токен для використання API VK

Трохи про API Вконтакте

Створюємо Standalone-додаток в ВК і отримуємо ID.

Для початку нам необхідно створити наше Standalone-додаток в ВК. Для цього переходимо на сторінку створення додатка . Вбиваємо назву програми, вибираємо платформу «Standalone-додаток» і натискаємо кнопку «Підключити додаток». Для початку нам необхідно створити наше Standalone-додаток в ВК Далі ВК нас попросить підтвердити створення програми та запропонувати вислати СМС. Після підтвердження вас перекинуть на сторінку з інформацією про програму, нас цікавить вкладка «Налаштування», там ми можемо отримати «ID додатки».

Все, що необхідно від додатка, ми отримали, не яких додаткових налаштувань робити не потрібно.

Отримуємо токен для використання API VK.

Тепер нам необхідно отримати токен, він же «access_token». Токен - це набір різних цифр і латинських букв, яку ми будемо передаєте на сервер разом із запитом.

Для того, що б його отримати, нам необхідно в браузері вбити наступний рядок:

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«. Назва прав для певних методів можна дізнатися на сторінці методів ВК.

Після того як ми перейдемо по посиланню вискочить таке вікно: Після того як ми перейдемо по посиланню вискочить таке вікно:   Натискаємо дозволити і потрапляємо на сторінку де ми можемо отримати наш токен Натискаємо дозволити і потрапляємо на сторінку де ми можемо отримати наш токен. Якщо бути точніше нам необхідна частина рядка посилання в браузері, яка нам повернулася. Наприклад ми отримуємо посилання виду:

https: //oauth.vk.com/blank.html#access_token=68f5660720767e2659e96470bfd4be242e6d54d0d6062a1ee545214db91d33e8a8d35f91a8b62adfcf7ff&expires_in=0&user_id=433336

Ось все символи, що йдуть між «... access_token =» і до «& expires_in ...» і є наш ключ доступу, він же токен. Мій токен буде таким:

68f5660720767e2659e96470bfd4be242e6d54d0d6062a1ee545214db91d33e8a8d35f91a8b62adfcf7ff

Далі Ви його вже можете використовувати для ваших потреб.

Звернення до API Вконтакте відбувається за допомогою http-запитів, якоїсь посиланням, в якій ми передаємо потрібні нам значення. Посилання виглядає приблизно так:

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 «, Ми повинні будемо його передати в запиті, виглядати посилання буде так:

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 повідомлення яке було створено. В результаті якщо ми виконаємо запит (попросту кажучи вставимо посилання в браузер і натиснемо «Enter»), то у відповідь отримаємо id повідомлення яке було створено

Ну і якщо ми перейдемо в саму групу то там побачимо наше повідомлення.

Ну і пару статей про те як можна використовувати API VK:

На цьому мабуть все, сподіваюся стаття була вам корисною. Не забувайте користуватися кнопками «Поділитися в соц. мережах », так само підписуватися на наш Канал і групи в ВК , Twitter , Facebook .

Всім удачі і море печенек!

Com/authorize?
Get?
CreateComment?