Этот вопрос аналогичен Как я могу указать, какой доступ мне нужен из учетных записей Facebook моего пользователя при использовании OmniAuth? но есть одно предостережение.
Я использую OmniAuth для авторизации пользователей Facebook на своем веб-сайте. Для обычного входа/регистрации допустимо запрашивать у пользователя стандартные разрешения Facebook. Но на моем сайте есть функция, требующая расширенных разрешений (доступ к их фотографиям в Facebook). Я хочу запрашивать расширенные разрешения для пользователей только в том случае, если они используют функцию фотографий нашего сайта на Facebook.
Все ответы, которые я нашел в Интернете о том, как установить разрешения facebook для omniauth, касаются простого добавления параметра области в ваш инициализатор OmniAuth, например:
ActionController::Dispatcher.middleware.use OmniAuth::Strategies::Facebook, 'app_id', 'app_secret', {:scope => 'email,offline_access,the,scope,you,want}
Но мне нужно определить область динамически, чтобы только когда пользователи используют функцию фотографий, у них запрашивались разрешения на фотографии, но не в том случае, если они просто входят в систему или регистрируются в первый раз.
Кто-нибудь знает, как это сделать? Заранее спасибо.