Я бот ведьма позволяет пользователю создавать заказ ( с использованием HeroCards и ReceiptCards ), когда пользователь хочет , чтобы закончить заказ и купить его, он показывает SigninCard со ссылкой на нашу страницу входа.
Этот вопрос, если пользователь не зарегистрирован или не имеет учетной записи сайта, мне нужно послать маркер в URL сайта, а затем связать его с пользователем после входа в систему / регистрация.
Но для того , чтобы избежать использования Facebook ID пользователя (по соображениям безопасности), есть ли способ , чтобы получить пользователь маркер доступа ? Если да , то как я могу получить его?
Я уже попробовал botbuilder-facebookextension , но он возвращает только следующие свойства:
{ First_name: , last_name: , profile_pic: , локаль: , часовой пояс: , пол: , is_payment_enabled: , last_ad_referral: }
Только пользовательские данные , которые я могу получить это сообщение объект из диалоговых сессий аргумента, ведьма содержит только идентификатор FB пользователя :
{ Типа: сообщение, метка: 2017-09-28T16: 43: 31.963Z, Текст: DEV, sourceEvent: { отправитель: { ID: MY_USER_ACCESS_TOKEN }, получатель: { ID: MY_BOT_ACCESS_TOKEN }, метки времени: 1506617011963, сообщение: { середины: середина $ cAAEG8H9KH7Nk-qR2-1eyV8s4nVWa, сл.: 396317, текст : DEV is_echo ложь}}, вложение: [], сущность: [], адрес: { ID: в середине.$ CAAEG8H9KH7Nk-qR2-1eyV8s4nVWa», channelId: facebook, пользователь: { ID: MY_USER_ACCESS_TOKEN, имя: Рикардо Перейра}, разговор: { isGroup: ложь, идентификатор: MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN}, личинка: { ID: MY_BOT_ACCESS_TOKEN, название: MY_BOT_NAME}, serviceUrl: }, Разговор: { isGroup: ложь, идентификатор: MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN}, бот: { ID: MY_BOT_ACCESS_TOKEN, имя: MY_BOT_NAME}, serviceUrl: }, Разговор: { isGroup: ложь, идентификатор: MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN}, бот: { ID: MY_BOT_ACCESS_TOKEN, имя: MY_BOT_NAME}, serviceUrl: https://facebook.botframework.com }, источник: facebook», агент: botbuilder, пользователь: { идентификатор: MY_USER_ACCESS_TOKEN, название: Рикардо Перейра} }
Кстати, я разрабатываю в Node













