Am o vrăjitoare bot permite utilizatorului să creeze o comandă (folosind HeroCards și ReceiptCards ), atunci când utilizatorul dorește să termine ordinea și cumpărați - l, arată o SigninCard cu un link către pagina noastră de conectare.
Problema este, în cazul în care utilizatorul nu este conectat sau nu are un cont de site-ul, am nevoie pentru a trimite un token în site-ul URL-ul și apoi o asociați la utilizator după autentificare / înregistrare.
Dar , în scopul de a evita utilizarea Facebook ID - ul de utilizator (din motive de securitate), nu există nici o modalitate de a obține utilizator cu acces Token ? Dacă este așa cum am înțeles?
Am încercat deja botbuilder-facebookextension , dar se returnează numai următoarele proprietăți:
{ First_name: , last_name: , profile_pic: , locale: , fus orar: , gen: , is_payment_enabled: , last_ad_referral: }
Singurele date de utilizator pe care le pot obține este mesajul obiect de dialoguri sesiune argument, vrăjitoare conține doar ID - ul FB utilizator :
{ Tip: mesajul, timestamp - ul: 2017-09-28T16: 43: 31.963Z, text: dev, sourceEvent: { expeditor: { id: MY_USER_ACCESS_TOKEN }, destinatar: { id: MY_BOT_ACCESS_TOKEN }, timestamp - ul: 1506617011963, message: { la mijlocul: la mijlocul $ cAAEG8H9KH7Nk-qR2-1eyV8s4nVWa, următoarele.: 396317, Text : dev is_echo: fals}}, atașamente: [], entități: [], adresa: { id: $ la mijlocul cAAEG8H9KH7Nk-qR2-1eyV8s4nVWa, IdCanal : facebook“, utilizator: { id: MY_USER_ACCESS_TOKEN, nume: Ricardo Pereira}, conversație: { isGroup: fals, id: MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN } bot: { id: MY_BOT_ACCESS_TOKEN, name: MY_BOT_NAME} serviceUrl: https://facebook.botframework.com } sursă: facebook, agent : botbuilder“, utilizator: { id: MY_USER_ACCESS_TOKEN, name: Ricardo Pereira}}
BTW, eu sunt în curs de dezvoltare în Nod













