Jsem já bot čarodějnice umožňuje uživateli vytvořit objednávku (pomocí HeroCards a ReceiptCards ), když uživatel chce dokončit objednávku a kupte ji, to ukazuje SigninCard s odkazem na naší přihlašovací stránce.
Problém je, není-li uživatel přihlášen, nebo nemá účet na našich stránkách, musím poslat token v URL webu a potom přiřadit ji uživateli po přihlášení / registrovat.
Ale aby se zabránilo pomocí Facebook ID uživatele (z bezpečnostních důvodů), existuje nějaký způsob, jak dostat uživatele Access Token ? Pokud ano, jak ho získám?
Už jsem se snažil botbuilder-facebookextension , ale vrací pouze následující vlastnosti:
{ First_name: , last_name: , profile_pic: , locale časové pásmo: , gender: , is_payment_enabled: last_ad_referral: }
Jedinou uživatelských dat, které mohu získat je zpráva objekt z dialogy relace argumentu, čarodějnice obsahuje pouze ID FB User :
{ Type: message, timestamp: 2017-09-28T16: 43: 31.963Z, text: dev, sourceEvent: { odesílatel: { id: MY_USER_ACCESS_TOKEN }, příjemce: { id: MY_BOT_ACCESS_TOKEN } časové razítko: 1506617011963, message: { mid: mid $ cAAEG8H9KH7Nk-qR2-1eyV8s4nVWa, násl.: 396.317 text : dev is_echo: false}}, příslušenství: [], subjekty: [], adresa: { id: mid $ cAAEG8H9KH7Nk-qR2-1eyV8s4nVWa, IdKanálu : facebook“, user: { id: MY_USER_ACCESS_TOKEN, name: Ricardo Pereira}, rozhovor: { isGroup: false id: MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN }, bot: { id: MY_BOT_ACCESS_TOKEN, jméno: MY_BOT_NAME}, : serviceUrl https://facebook.botframework.com }, zdroje: facebook, činidlo : botbuilder“, uživatel: { id: MY_USER_ACCESS_TOKEN, název: Ricardo Pereira}}
Btw, já vyvíjí Node













