Библиотека для авторизация клиентских приложений и для доступа к API ВКонтакте
require 'vkontakte'
При клиентской авторизации ключ доступа к API access_token
выдаётся приложению без необходимости раскрытия секретного ключа приложения.
Конструктор получает только один аргумент - идентификатор приложения ВКонтакте.
vk = Vkontakte::Client.new(CLIENT_ID)
Для вызова большинства методов требуется токен доступа (access token
).
Метод login!
принимает следующие аргументы:
email
: логин пользователяpass
: парольpermissions
: запрашиваемые права доступа приложения
vk.login!(email, pass, permissions: 'friends')
После успешной авторизации Вы можете осуществлять запросы к API используя название метода из списка функций API.
Параметры соответствующего метода API передаются как хєш.
Следует заметить что метод вида friends.get
нужно передавать как friends_get
.
vk.api.friends_get(fields: 'online', order: 'name', name_case: 'dat')
Полезно сохранить полученный токен (и, при необходимости, id пользователя)
access_token = vk.access_token
user_id = vk.user_id
чтобы использовать их повторно
api = Vkontakte::API.new(access_token)
api.friends_get(fields: 'online', order: 'name', name_case: 'dat')