Facebook просит предоставить расширенные разрешения - PullRequest
2 голосов
/ 18 октября 2011

Я разрабатываю приложение, которое позволяет пользователям создавать учетные записи и входить в систему. Поэтому я использую omniauth, и все работает как чудо.Единственное, что меня беспокоит, это диалог авторизации (и входа) Facebook, который постоянно просит пользователя дать моему приложению разрешение на доступ к своим данным в любое время.Полное сообщение таково:

Чтобы улучшить ваш опыт, [Имя приложения] также хотел бы получить разрешение:

Доступ к вашим данным в любое время [Имя приложения] может получить доступ к вашим данным, когда вы не используете приложение

Звучит жутко, и это не нужно в рамках моего приложения.

Поле "Расширенные права доступа" в моей авторизацииНастройки диалога пустые, а предварительный просмотр диалога выглядит нормально.Но когда я прохожу регистрацию, вышеупомянутый запрос обнаруживается.

Кто-нибудь знает, как я могу отключить это поведение?

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

Мой инициализатор Omniauth выглядел так:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :twitter,  'ABC', 'DEF'
  provider :facebook, 'UVW', 'XYZ'
end

И я предположил, что это приведет к простому запросу на базовую информацию о пользователе.

После некоторых исследований я нашел этот урок: https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

Итак, я попробовал это, и это сработало как чудо:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :twitter,  'ABC', 'DEF'
  provider :facebook, 'UVW', 'XYZ', {:scope => 'email'}
end

Больше не жутко: «Я хочу, чтобы ваши данные - всегда, даже когда вы спите», запросы.

2 голосов
/ 18 октября 2011

Звучит так, будто ваше приложение запрашивает разрешение в автономном режиме.Надеюсь, это поможет вам понять, где может быть проблема.

...