Разрешения Facebook - как добавить расширенные разрешения для каждого пользователя после входа в систему

У меня есть приложение rails, которое использует логин Facebook с очень простыми разрешениями: email,user_photos,user_birthday, Похоже, что просить пользователей о расширенных разрешениях, таких как publish_stream действительно снижает скорость регистрации в моем приложении (и это имеет смысл - я бы не стал доверять кому-либо разрешение на публикацию в моем фиде FB без ознакомления с сервисом).

Приложение позволяет пользователям обмениваться контентом на своих стенах, но сначала мне нужно добавить publish_stream разрешение пользователям, которые активно ищут его.

Какой хороший способ подойти к этому? Возможно ли это сделать вообще? Благодарю.

2 ответа

Вы можете добавить разрешение к URL-адресу и получить этот URL-адрес для тех, кто активно ищет возможность поделиться в вашем приложении:

www.blah.com/users/auth/facebook?scope=publish_actions,email

Если вы используете Devise с Omniauth, просто добавьте scope к помощнику пути:

user_omniauth_authorize_path(:facebook, scope: 'email,publish_actions')

Это в основном другой ответ, но выраженный более Railsy.

Другие вопросы по тегам