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