В результате продолжающейся работы над защитой конфиденциальности пользователей и расширением их возможностей контроля данных в функцию «Вход через Facebook» за последние несколько месяцев было внесено немало изменений. Мы понимаем, что уследить за всеми новшествами нелегко. Поэтому мы составили сводку недавних изменений с рекомендациями по их внедрению.
Чтобы работа вашего приложения или сайта не нарушилась, необходимо выполнить ряд действий в указанные ниже сроки.
Чтобы защитить данные пользователей, мы расширили набор разрешений, требующих прохождения приложением проверки. Для некоторых разрешений также требуется проверка компании и заключение договора между вашей компанией и Facebook. Для прохождения проверки компании необходимо предоставить ряд документов, включая счет на оплату коммунальных услуг, лицензию на ведение коммерческой деятельности, свидетельство о регистрации, учредительный договор, идентификационный номер налогоплательщика и другие. В договоре закрепляются дополнительные требования к безопасности и другие условия использования данных. Подробнее об усовершенствованном процессе проверки приложения см. в разделе Проверка приложения.
В таблице ниже можно узнать, какой уровень проверки требуется для тех или иных разрешений на «Вход через Facebook». Информация в этой таблице периодически меняется.
Проверка приложения НЕ требуется | Требуется проверка приложения | Требуются проверка приложения, проверка компании и договор |
---|---|---|
|
|
|
|
|
|
|
|
|
|
| |
|
| |
|
| |
| ||
|
* Если вы еще не перешли на использование API Graph, мы рекомендуем повторно запросить эти разрешения до 1 августа. Если доступ будет одобрен, они останутся доступны вам после обновления до API Graph версии 3.0. Об изменениях в API Graph версии 3.0 рассказывает эта запись в блоге от 1 мая 2018 г. Приложения необходимо перевести на использование API Graph версии 3.0 до 8 января 2019 г.
Если ваше приложение или сайт уже использовали представленные в таблице разрешения до 1 мая 2018 г., когда была введена усовершенствованная процедура проверки, необходимо повторно запросить доступ до 1 августа 2018 г., чтобы эти разрешения можно было использовать и далее.
Компании, которые разрабатывают решения на платформе Facebook в качестве сторонних поставщиков технических услуг для других компаний, должны подписать дополнительный договор. Он предусматривает использование данных только в целях обслуживания клиентов, от имени которых эти данные собираются. Для крупных клиентов, пользующихся услугами сторонних поставщиков, может потребоваться проверка приложения и подписание дополнительных условий. Поставщику технических услуг необходимо указать, что он предоставляет услуги другим компаниям, на панели приложений.
Мы упразднили некоторые разрешения и функции, представленные в таблице ниже. Вместо полей, доступ к которым можно было получить посредством этих разрешений, API возвращают пустые значения.
Расширенные разрешения на доступ к профилю | Разрешения на выполнение действий пользователем | API |
---|---|---|
|
| Taggable Friends |
|
| All Mutual Friends |
|
| |
|
| |
|
| |
|
| |
| ||
|
Подробнее см. в записи в блоге от 4 апреля 2018 г.
Разрешение publish_actions
было упразднено 24 апреля 2018 г. Приложения, которые были созданы до этой даты и для которых был одобрен запрос разрешения publish_actions
, могут запрашивать его до 1 августа 2018 г. Если вы использовали разрешение publish_actions
, мы рекомендуем перейти на диалог «Поделиться» Facebook для браузеров, iOS и Android. (См. запись в блоге от 1 мая 2018 г.)
Следующие разрешения нельзя запрашивать с 1 мая 2018 г. Для приложений и сайтов, для которых они были одобрены до 1 мая 2018 г., они будут упразднены 8 января 2019 г.:
timezone
locale
cover
is_verified
updated_time
verified
currency
devices
third_party_id
См. запись в блоге от 1 мая 2018 г.
Полный список разрешений см. здесь.
Ссылки на профили пользователей, сформированные с использованием ID пользователя внутри приложения, больше не работают. Ссылку на профиль необходимо получать из поля user_link
. Такие ссылки не будут работать, если пользователь не взаимодействовал с вашим приложением или сайтом в течение 90 дней или отказался предоставлять приложению разрешение user_link
. После перехода на API Graph версии 3.0 это поле будет доступно, только если приложение запросило данное разрешение и пользователь одобрил его.
Поле user_link
разрешается в профиль Facebook пользователя только для тех, кто выполнил вход в расширенной сети этого пользователя (в настоящее время такой круг лиц называется друзьями друзей, но это определение может измениться). Другие пользователи могут отправлять только запросы на добавление в друзья и запросы на переписку.
Об этих изменениях сообщалось в блоге 19 апреля 2018 г.
Доступ приложения к данным пользователей теперь истекает через 90 дней, если за это время мы не зарегистрировали действий в приложении. На некоторых платформах, например в веб-играх Facebook, все действия пользователей могут проверяться, а на других, таких как iOS, от пользователей может требоваться повторно предоставлять приложению доступ к данным каждые 90 дней. Для этого им необходимо принять разрешения в диалоге «Вход». См. запись в блоге от 9 апреля 2018 г.
Мы рекомендуем реализовать в приложении или на сайте удобную процедуру повторной авторизации для пользователей с истекшими маркерами доступа. Подробнее об обновлении маркеров доступа см. в этой статье.
Мы установили четкую разницу между посетителями, которые еще ни разу не выполняли вход, и пользователями, срок действия маркеров доступа которых истек. Это позволяет разработчикам предоставлять пользовательский интерфейс, наиболее подходящий ситуации. Если приложение использует SDK для JavaScript, состояние пользователя можно определить с помощью функции FB.getLoginStatus(). Теперь она возвращает новый статус authorization_expired, указывающий на то, что срок действия маркера пользователя истек. Он отличается от статуса not_authorized, возвращаемого для пользователей, которые не подключились к приложению с помощью «Входа через Facebook». В случае получения этого нового статуса вы можете напомнить пользователю о том, что он ранее выполнял вход через Facebook, и предложить ему войти повторно, чтобы обновить информацию в аккаунте.
Мы также предоставляем разработчикам новый способ, позволяющий тестировать срок действия маркеров в приложениях и на сайтах. Для каждого тестового пользователя приложения можно выбрать срок действия маркера доступа. Для тестирования приложения можно задать индивидуально настроенный срок действия длительностью в одну минуту или гораздо больше. Эта настройка находится в меню «Редактировать» для каждого тестового пользователя и применяется ко всем его приложениям и сайтам.
В SDK для JavaScript мы добавляем новое поле reauthorize_required_in
в объект authResponse
. С его помощью разработчики, работающие с краткосрочными маркерами, могут узнать, когда истечет авторизация приложения сроком 90 дней. Если вы хотите заранее продлить сеанс пользователя еще на 90 дней, можно вызвать login()
с параметром auth_type=reauthorize
. Пользователю будет предложено подтвердить текущие разрешения, предоставленные приложению, чтобы продолжить работу.
Об этих нововведениях сообщалось в блоге 1 мая 2018 г.
На панели приложений доступна новая настройка для «Входа через Facebook»: Требовать HTTPS. Если она включена, для перенаправления в функцию «Вход через Facebook» всегда должен использоваться протокол HTTPS, а все вызовы SDK Facebook для JavaScript, возвращающие маркер доступа или требующие его применения, должны осуществляться только со страниц с включенным HTTPS. См. запись в блоге от 8 июня 2018 г.
Эта настройка является обязательной для всех приложений, создаваемых с марта 2018 г. Для существующих приложений и сайтов, использующих «Вход через Facebook», ее можно включить самостоятельно до 6 октября 2018 г. После этого она будет включена автоматически. После этой даты все незащищенные URI перенаправления и страницы HTTP, выполняющие вызовы API или вызовы для входа с помощью SDK для JavaScript, работать не будут.
Помимо списка приложений, в настройках аккаунта пользователя теперь имеется отдельный список сервисов «Бизнес-интеграции». Это сервисы, которые человек подключил к своему аккаунту Facebook и которым предоставил специальные разрешения на управление Страницами, мероприятиями, рекламой и сообщениями. Ваш доступ к API для бизнеса после этого изменения сохранится до тех пор, пока пользователь Facebook не отменит интеграцию со Страницей, рекламным аккаунтом, мероприятием и т. д. Об этом изменении сообщалось в блоге 1 мая 2018 г.
Когда пользователь удаляет ваше приложение или сайт из списка Приложения и сайты в настройках Facebook, мы можем предоставить ему возможность запросить удаление всей информации о нем, которую это приложение или сайт получили от Facebook. В интерфейсе Facebook пользователь может узнать, когда запрос был отправлен и когда он был утвержден вами. Он также получает предоставленный вами номер подтверждения и может проверить статус запроса. Это позволяет автоматизировать обработку запросов в службу поддержки клиентов, продемонстрировать ваше ответственное отношение к обработке информации и обеспечить выполнение нормативных требований, таких как требования регламента GDPR.
Чтобы мы могли включить эту возможность, вам необходимо предоставить нам URL обратного вызова, на который мы сможем отправлять запросы. Добавить его можно на панели приложений на странице настроек «Входа через Facebook» для вашего приложения. Для обратного вызова необходимо использовать протокол HTTPS. Подробнее см. здесь. См. также запись в блоге от 25 мая 2018 г.
Мы предлагаем вам возможность легко указать контактную информацию вашего уполномоченного по защите данных для пользователей в Европе. Чтобы добавить его имя (необязательно), почтовый и электронный адрес, перейдите на страницу настроек «Входа через Facebook» для вашего приложения на панели приложений. Эта информация будет доступна в настройках приложений и сайтов пользователей. С ее помощью люди смогут обратиться к вашему уполномоченному по защите данных, если у них возникнут вопросы относительно способов обработки и использования данных. См. запись в блоге от 25 мая 2018 г.
Если приложение находится в режиме разработки, вызовы API возвращают данные только для тех пользователей, которым назначена роль в приложении (администратор, разработчик или тестировщик). Это относится к API Facebook Profile, API Pages и другим API. См. запись в блоге от 24 апреля 2018 г.
Для приложений в режиме разработки теперь действует ограничение в 200 вызовов в час на каждую пару приложения и Страницы. Доступ к ним теперь имеют только пользователи с ролями (администратор, разработчик или тестировщик). Просмотреть графики ограничения количества обращений в своем приложении вы можете на панели приложений. Разработчикам и администраторам приложений в режиме открытого доступа доступны только те разрешения, которые были одобрены для приложения.
Мы рекомендуем учитывать эти ограничения при разработке новых функций приложения.