TLDR; @ bunn
Jeg spurt følgende spørsmål i Facebook bugs seksjonen
MERK: Dette er mer en plattform utforming forslag enn en feil, som jeg ikke klarte å finne en chat API tilbakemeldinger portal tiden jeg bygge en chat bot som tillater brukeren å spore et mål. Det vil si noe sånt som Har du gå en tur på 12 juli 2016? og har ja / nei knappene nedenfor.
Tiden for å passere den hensikt, dagen og oppnåelse boolean jeg trenger å mal en streng som dette == MÅL == oppnådd? <<< {goal_achieved} >>>, dato spores [[[{date_tracked}]] ] og bruke regeluttrykk for å fange opp de variable avgrensede. Dette er utsatt for analysefeil i andre tilfeller der malbasert strenger i nyttelasten er brukervennlig input variabler dvs. hvis {goal_achieved} ble erstattet med mål variable '>> mediterte da regex som fanger malbasert variable kunne mislykkes .
Man kan bruke sendings nyttelast å lagre en JSON-kodet streng, men problemet med dette er at nyttelasten strengen blir logget på bruker produksjon og JSON-strenger er litt stygg og forvirrende. utfordringene jeg møter kan lett ordnes hvis det nyttelast ble ikke logget til brukeren i stedet logge teksten for knappen for å hjelpe brukeren bekrefte knappen ble klikket på.
Hvis det ikke er mulig, er det noen andre råd for koding av data inn knappen nyttelast?
Følgende svar ble tilbudt (Mark Wiltse)
Hei Justin, dessverre på denne tiden vår nyttelast strukturen ikke støtter funksjonalitet som du prøver å gjennomføre. Fra min forståelse du vil bruke Payload å informere backend hvis brukeren oppnådd sine 'mål' på det aktuelle tidspunkt. Jeg foreslår at du oppretter din nyttelast svar på knappen på slutten før den sendes til oss, som er utgangspunktet JSON ideen om at du hadde i utgangspunktet. Jeg vet dette er litt tungvint å håndtere, men nyttelasten svaret sendes tilbake er uavhengig av teksten som ble levert med messenger tråden. Jeg vil foreslå at du også forsøke å desinfisere strenger hvis du er bekymret for at en bruker har tidligere gitt deg ville føre til et problem med regex. Du bør være i stand til å implementere denne funksjonaliteten hvis den tidligere brukerdata er renovert for å unngå eventuelle problemer med regex / json parsing. Siden dette er en implementering spørsmålet vil jeg må lukke denne rapporten som ugyldig. Hvis du fortsatt leter etter ytterligere innsikt og konkrete tips for å implementere denne flyten er vi takknemlige for å stacken flow hvor vi har Facebook Ingeniører og et bredt spekter av medlemmer som også bidrar. http://facebook.stackoverflow.com/ Ta vare og beste ønsker med din messenger bot. merke
Denne setningen var spesielt uklart:
Jeg vet dette er litt tungvint å håndtere, men nyttelasten svaret sendes tilbake er uavhengig av teksten som ble levert med messenger tråden.
TLDR; Kan noen fortelle meg om hvordan du kan forhindre knappen fra å logge nyttelast strengen slik at jeg kan bruke den til å passere JSON til min app uten at brukeren ser det?













