Идентификация API из беседы с брандмауэром facebook

Каков наилучший способ аутентификации с помощью внешнего API из беседы с ботом на платформе facebook messenger?

В широком примере я хотел бы, чтобы пользователь моего бота создавал элементы в своих профилях внешнего веб-сайта. Есть ли способ получить регистрационную информацию от пользователя или подключить мой бот к внешнему веб-сайту, если пользователь явно не отправил сообщение боту с их именем пользователя и паролем?

Что я нашел в документации в API профиля пользователя:

Вы можете персонализировать разговор, используя имя пользователя или профиль pic из API профиля пользователя. Чтобы получить эту информацию, сделайте запрос GET https://graph.facebook.com/v2.6/? Fields = first_name, last_name, profile_pic & access_token =. Подробнее читайте в ссылке Отправить API.

Это не совсем то, что я ищу, но это помогает. Здесь больше информации из документов:

API профиля пользователя

Запрос

curl -X GET "https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic&access_token=<PAGE_ACCESS_TOKEN>"

Ответ

{ "first_name": "Peter", "last_name": "Chang", "profile_pic": "https://fbcdn-profile-a.akamaihd.net/hprofile...70ec9c19b18" }

Ответ 1

Это зависит от того, как они входят.

  • Если они приходят с вашего сайта, вы можете использовать кнопку "Отправить в Messengee" из своей учетной записи. Используйте параметр pass through, чтобы связать свою учетную запись с пользовательским потоком. Вот выдержка из документации:

Плагин принимает параметр сквозной передачи, определенный вами. Этот параметр отправляется обратно через обратный вызов. Вы можете использовать это, чтобы связать событие аутентификации с человеком и/или транзакцией. Например, человек может ввести онлайн-поток для конкретной транзакции и нажать кнопку "Отправить в мессенджер". Вы можете передать данные, чтобы узнать, какой пользователь и транзакция были привязаны к событию аутентификации. Вы должны кодировать и шифровать этот параметр.

  1. Если они приходят непосредственно к вашему боту, вам придется представить их с помощью логина какого-либо типа (вашего логина) из-за разговора. Это произойдет в ссылке на мобильные веб-адреса.