У вас есть доступ к профилю, если и только если выполнены следующие критерии в соответствии с API профиля пользователя в SDK .
Согласие пользователя Следующие события позволят вашему боту Messenger получить доступ к информации профиля:
Человек начинает разговор через экран приветствия и нажимает
Кнопка «Начать».
Пользователь начинает разговор, нажав кнопку «Отправить в мессенджер».
Человек начинает разговор, отправив сообщение.
Человек начинает разговор, нажав кнопку.
Ваш бот Messenger использует в веб-представлении функцию askPermission () из Messenger Extensions> SDK, чтобы запросить разрешение user_profile.
Известные ситуации, когда человек может начать разговор с вашим ботом Messenger>, но не авторизовать разрешение профиля, включают следующее:
Разговоры начались с помощью веб-плагина. Разговоры начались с помощью сопоставления клиентов. Разговоры начались с помощью сообщений Messenger.
Разговоры начинаются с открытия общего контента. Взаимодействия начинаются с открытия расширения чата.
Профиль недоступен В настоящее время API профиля пользователя не поддерживает получение информации о профиле для учетных записей Messenger, которые были созданы с использованием номера телефона вместо учетной записи Facebook.
В этом случае API вернет код ошибки 2018218 с сообщением «Нет профиля для этого пользователя».