Идентификация 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, чтобы связать свою учетную запись с пользовательским потоком.
Вот выдержка из документации:
Плагин принимает параметр сквозной передачи, определенный вами. Этот параметр отправляется обратно через обратный вызов. Вы можете использовать это, чтобы связать событие аутентификации с человеком и/или транзакцией. Например, человек может ввести онлайн-поток для конкретной транзакции и нажать кнопку "Отправить в мессенджер". Вы можете передать данные, чтобы узнать, какой пользователь и транзакция были привязаны к событию аутентификации. Вы должны кодировать и шифровать этот параметр.
- Если они приходят непосредственно к вашему боту, вам придется представить их с помощью логина какого-либо типа (вашего логина) из-за разговора. Это произойдет в ссылке на мобильные веб-адреса.