На мой взгляд, было бы неплохо в качестве значений для :args и :return принимать имя класса, в котором каким-либо образом описаны эти параметры. При запросе, например, из params создавать объект класса, указанного в :args, а при ответе принимать объект класса, указанного в :return.
понятно, есть два вида access_token — с сессией и для приложения. для получения первого требуется, чтобы пользователь был залогинен, второй же формируется банально как "#{appId}|#{apiSecret}" и по нему доступны не все данные, в частности получить «user_id/home» не даёт с ошибкой 'You can only access the «home» connection for the current user.', «me/home» — 'An active access token must be used to query information about the current user.'.
offline_access`у всё-таки быть?
Вот про это я и говорю. Модель лучше знает, какие у неё геттеры / сеттеры и связи есть.
=>
offline_access`у всё-таки быть?