Этот вопрос похож на Как я могу указать, какой доступ мне нужен из учетных записей моего пользователя 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}
Но мне нужно определить область действия динамически, чтобы только когда пользователи использовали функцию фотографии, у них запрашивались разрешения на фотографию, но не в том случае, если они только регистрируются или регистрируются в первый раз.
Кто-нибудь знает, как это сделать? Заранее спасибо.