Jeg har en bot heks tillater brukeren å opprette en ordre (med HeroCards og ReceiptCards ), når brukeren ønsker å fullføre ordren og kjøpe det, det viser en SigninCard med en link til vår innloggingsside.
Spørsmålet er, hvis brukeren ikke er logget eller ikke har et nettsted konto, må jeg sende en token i området url og deretter knytte den til brukeren etter innlogging / registrere.
Men for å unngå å bruke Facebook bruker-ID (av sikkerhetshensyn), er det noen måte å få brukertilgang Token ? I så fall hvordan får jeg det?
Jeg har allerede prøvd botbuilder-facebookextension , men det bare returnerer følgende egenskaper:
{ First_name: , last_name: , profile_pic: , locale: , tidssone: , kjønn: , is_payment_enabled: , last_ad_referral: }
Den eneste brukerdata som jeg kan få er budskapet objektet fra dialoger økten argument, heks bare inneholder FB bruker-ID :
Melding, tidsstempel:: { type 2017-09-28T16: 43: 31.963Z, tekst: dev, sourceEvent: { avsender: { id: MY_USER_ACCESS_TOKEN }, mottaker: { id: MY_BOT_ACCESS_TOKEN }, tidsstempel: 1506617011963, message: { mid: mid $ cAAEG8H9KH7Nk-qR2-1eyV8s4nVWa, seq.: 396317, tekst : dev is_echo: false}}, vedlegg: [], enheter: [], adresse: { id: mid $ cAAEG8H9KH7Nk-qR2-1eyV8s4nVWa, Kanal- : Facebook, bruker: { id: MY_USER_ACCESS_TOKEN, navn: Ricardo Pereira}, samtale: { isGroup: false, id: MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN }, bot: { id: MY_BOT_ACCESS_TOKEN, navn: MY_BOT_NAME}, serviceUrl: https://facebook.botframework.com }, source: Facebook, middel : botbuilder, bruker: { id: MY_USER_ACCESS_TOKEN, navn: Ricardo Pereira}}
Btw, jeg utvikler i Node













