Разрешения при использовании входа через Facebook

Когда человек входит в приложение через Facebook, вы получаете доступ к набору хранящихся на Facebook данных о нем. Разрешения позволяют запросить у человека доступ к его данным. Объем данных, к которым вы можете получить доступ, определяют установленные человеком настройки конфиденциальности, а также суть запроса.

Запрос и отзывПроверкаСправка по разрешениям

Пример с использование входа через Facebook

Разрешения — это строки, передаваемые вместе с запросом входа или вызовом API. Вот два примера разрешений:

  • publish_to_groups — доступ для размещения публикаций в группах, которыми управляет человек;
  • pages_manage_posts — доступ для размещения публикаций на Страницах, которыми управляет человек.

Например, если вы добавите кнопку "Вход" в веб-приложение и запросите разрешения publish_to_groups и pages_manage_posts через параметр scope, человек получит соответствующее уведомление в форме диалога при первом входе:

Ваше приложение запросило доступ к группам или Страницам человека. Полный список разрешений, в том числе заданных по умолчанию, см. в Справке по разрешениям.

Для iOS и Android предусмотрены аналогичные механизмы. Ссылки для каждой платформы приведены далее в этом документе.

Когда нужно запрашивать разрешения

Приложение может запрашивать дополнительные разрешения в любое время, даже после первого входа человека. Например, разрешение user_photos позволяет приложению получить опубликованные человеком фото. Запрашивать это разрешение рекомендуется только тогда, когда приложение должно отображать эти фото. Когда вы запрашиваете новые разрешения, пользователь приложения получает соответствующий запрос и может отказать вам. Подробнее см. в разделе Оптимизация запросов разрешений.

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

Контроль со стороны пользователя

Вход через Facebook позволяет людям предоставлять только подмножество разрешений, которые вы запрашиваете для приложения, за исключением общедоступного профиля, разрешение на доступ к которому требуется всегда. Когда вы запрашиваете разрешения, в диалоге "Вход" появляется отдельное окно. Предусмотрите обработку случаев, когда человек отказывается предоставить приложению одно из запрошенных разрешений.

Отзыв разрешений

Люди также могут отзывать разрешения, предоставленные приложению в интерфейсе Facebook, в любое время после входа. Поэтому приложение должно регулярно проверять список полученных разрешений, особенно при запуске на новой платформе. Сведения о том, как проверить, какие разрешения в настоящий момент предоставлены приложению, см. в этом разделе.

Конкретные разрешения

Люди могут предоставить приложению разрешения на доступ к Страницам, Группам и объектам компании, которыми они управляют, на индивидуальном уровне. Например, человек, управляющий несколькими Страницами, может предоставить разрешение только для одной или нескольких из них.

Люди сами выбирают в диалоге запроса, какие разрешения они хотят предоставить. Например, если приложение запрашивает разрешения на доступ к Странице и группам, человек получит соответствующий запрос в диалоге "Вход". Если человек не предоставил все запрошенные разрешения, он может указать, разрешения какого типа он готов предоставить и к каким объектам: например, разрешение на доступ к определенной Странице или группе (если человек управляет несколькими), которые будут доступны приложению при наличии этих разрешений.

Если человек изначально предоставил лишь некоторые из запрошенных разрешений, позже он может изменить их на странице настроек приложения. Однако если позже он предоставит все разрешения, то больше не сможет менять разрешения на странице настроек приложения.

Пользователи могут управлять по отдельности следующими разрешениями:

Срок действия разрешений

Если ваше приложение не использует разрешение в течение 90 дней, срок его действия может истечь. Это правило действует, даже если разрешение было одобрено в процессе проверки приложения.