Разрешения 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.