Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
We're sorry, but something went wrong.
request.env['omniauth.auth'] (если верить доке, токен должен лежать в request.env['omniauth.auth']['credentials']['token']). После этого можно создать клиент API как-то так:vk = VkontakteApi::Client.new(token)
multi_json) с вконтактовским JSON не справляются, см. 7even/vkontakte_api#1.vkontakte_api, vk-ruby не устраивал меня по разным причинам. Насколько я знаю, за последнее время этот проект тоже подтянулся, но все еще не поддерживает snake_case-названия методов и авторизацию standalone-приложений, плюс всякие мелочи вроде автоматического склеивания параметров-массивов через join(',').vkontakte_api поддерживает. Но надо понимать, что без контроля над адресной строкой браузера это сделать технически невозможно (не прибегая к парсингу). В десктопных и мобильных приложениях этот контроль есть, в веб-приложениях — нет.
vkontakte_api: ruby-адаптер для ВКонтакте API