Har noen ennå en måte å samhandle med en FB messenger bot uten å bruke ekte FB-kontoer? Jeg ønsker å gjøre automatisert testing og åpenbart ikke bruke ekte kontoer for det. Jeg var ikke i stand til å finne ut hvordan å gi tilgang til en side for å 'teste brukere' eller opprette en testside og abonnere testen app til det. Noen ideer om hvordan du gjør dette?
Hvordan teste FB messenger bot med flere brukere
kilden bruker Gerwin Brunner
På andre språk...
Fra Facebook utviklere dashbordet, velg appen og deretter Roller. Fra Roller kan du legge til andre Facebook-brukere som testbrukere. Det var lettest for meg å bruke brukere facebook id. Legge til e-post ikke alltid fungerer for meg.
Jeg er ikke klar over hvordan du få tilgang til en Facebook bot uten en Facebook-konto. Jeg opprettet flere falske kontoer og hadde mine venner teste bot. Etter testing, slettet jeg den falske kontoer.
For mer informasjon om å sette opp en bot se min artikkel Facebook Bots for moro og Profit
Eksempelet bot er DMS programvare Bot
Kildekoden er Github fb-robot
En enkel måte å oppnå automatisert testing for messenger roboter atleast er å prøve å etterligne en forespørsel fra FB. Du kan bare logge forespørselen du får til bot for å finne signaturen til forespørselen som FB sender. Deretter kan du bare late som FB ved å sende HTTP-forespørsler med samme signatur. Du vil også måtte legge inn kode for å svare på disse HTTP-forespørsler med ditt svar i stedet for bare å sende meldingen til FB sende API.
Så i node vil det være noe sånt
sendMessage(<your reply>);
res.send(<your reply>);
Nå har du en automatisert måte å sende og motta meldinger som du kan bruke for automatisert testing.
Men jeg tror jo større utfordring er å komme opp med nok test tilfeller. Du må bruke en kombinasjon av gruppering over tilgjengelige data og klassifisering til å generere nye tilfeller.
Jeg har jobbet med et verktøy for å gjøre dette enkelt. Så hvis du er interessert kan du registrere deg for tidlig tilgang. http://ozz.ai
Jeg bruker en wee web app jeg laget for å fungere som en lokal versjon av Facebook Messenger api-server og kjøre brukerhandlinger.
https://github.com/Fraser-Greenlee/bot_tester
På den kan du skrive et skript for å definere nye brukere og deres handlinger.
Testing fb bot med ikke-fb brukeren er foreløpig ikke støttet. Følgende er årsakene:
- fb messenger krever at brukeren være logget inn
- fb skaper side omfang IDer (PSID) for hver bruker som er i samspill med bot og dermed har logget inn på fb er nødvendig
Kommer til spørsmålet ditt på testing:
- du kan legge til FB brukere som tester til din side og din app. Forklart her . For din app https://developers.facebook.com/apps/[app-id]/roles/
- Når lagt de vil være i stand til å sende melding til boten (side) fra messenger
På et annet merke, hvis du bruker 3. parts programmer for å bygge din bot (f.eks: api.ai, wit.ai) de allerede har emulatorer innenfor app som gjør testing enklere.