A Ruby wrapper for the Vkontakte API
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lib
README.md
vkontakte.gemspec

README.md

vkontakte

Библиотека для авторизация клиентских приложений и для доступа к API ВКонтакте

Использование

require 'vkontakte'

Создание клиента

При клиентской авторизации ключ доступа к API access_token выдаётся приложению без необходимости раскрытия секретного ключа приложения. Конструктор получает только один аргумент - идентификатор приложения ВКонтакте.

vk = Vkontakte::Client.new(CLIENT_ID)

Авторизация по логину и паролю

Для вызова большинства методов требуется токен доступа (access token).

Метод login! принимает следующие аргументы:

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')