Я разрабатываю настольное приложение Facebook, которое просто не будет работать, если пользователь не предоставит некоторые расширенные разрешения.
Чтобы авторизовать мое приложение, я указываю пользователю:
https://www.facebook.com/dialog/oauth?scope=PERMISSIONS_I_NEED&display=popup&client_id=MY_CLIENT_ID&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token
Это отлично работает; однако проблема возникает, когда пользователь не предоставляет некоторые расширенные разрешения.
Существует, на мой взгляд, крайне неоптимальное решение на уровне https://developers.facebook.com/blog/post/576/. В статье в основном говорится, что пользователь должен дать повторный запрос, если он / она не предоставил необходимые разрешения, что просто не имеет смысла. Единственный результат этого - запутанный пользователь; для него / нее может показаться, что разрешения являются необязательными, хотя на самом деле их нет.
Итак, есть ли лучший способ? Например, могу ли я (разработчик) указать, что некоторые расширенные разрешения являются обязательными?