Получить пользователь Facebook маркер доступа с помощью BotFramework

голоса
0

Я бот ведьма позволяет пользователю создавать заказ ( с использованием 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

Задан 28/09/2017 в 17:08
источник пользователем
На других языках...                            


1 ответов

Получить пользователь Facebook маркер доступа с помощью BotFramework

голоса
0

Я бот ведьма позволяет пользователю создавать заказ ( с использованием 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

Ответил 28/09/2017 в 17:08
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more