Facebook изменил диалоговое окно аутентификации, включив в него 2 шага: первый для «прав доступа пользователя и друзей», а второй для «расширенных прав доступа» (если их вообще спрашивали).Вы можете прочитать все об этом Auth Dialog документ.
Разрешения, которые запрашивает ваше приложение на 2-м шаге (расширенные разрешения), являются необязательными, и пользователь может выбрать не предоставлять некоторые или всеиз них.Невозможно заставить пользователя предоставить вам все разрешения, вот что вы можете сделать:
После того, как пользователь завершил проверку подлинности на наличие разрешений, предоставленных приложению, вы можете сделать это с помощью простого графического вызова.to: https://graph.facebook.com/me/permissions, это даст вам разрешения, которые приложение имеет для этого пользователя.Если пользователь не предоставил вам все разрешения, которые у вас должны , тогда у вас есть два варианта:
Покажите ему страницу, сообщающую ему, что эти разрешенияобязательно и что он должен принять их все, если он хочет использовать приложение
Перенаправить пользователя в диалог авторизации снова, в цикле, пока он либо не примет все разрешения, либо просто выдасти прекратите попытки использовать ваше приложение.
Просто помните, что чем больше разрешений вы запрашиваете (и настаиваете), тем меньше пользователей будут склонны использовать ваше приложение.