Má někdo ještě způsob, jak komunikovat s FB messenger robota bez použití skutečných účtů FB? Chci dělat automatizované testování a samozřejmě nepoužívá skutečné účty za to. Nebyl jsem schopen přijít na to, jak umožnit přístup na stránky na ‚zkušební uživatelů‘ nebo vytvořit testovací stránku a přihlaste se zkušební aplikaci na něj. Jakékoli myšlenky na to, jak to udělat?
Jak otestovat FB messenger bota s více uživateli
Z Facebooku vývojářů palubní desce, vyberte aplikaci a pak role. Z rolí můžete přidat další uživatele Facebook jako testovací uživatele. Bylo to nejjednodušší pro mě používat uživatelé facebook id. Přidání e-mailem ne vždy pracovat pro mě.
Nejsem si vědom toho, jak získat přístup k Facebook bot bez účtu na Facebooku. Vytvořil jsem několik falešných účtů a měl mí přátelé vyzkoušet bot. Po provedení zkoušek, Vymazal jsem falešné účty.
Pro více informací o nastavení bot viz můj článek Facebook Bots pro zábavu a zisk
Příklad bot je DMS Software Bot
Zdrojový kód je GitHub FB-robot
Jeden jednoduchý způsob, jak dosáhnout automatizované testování messenger roboty atleast je pokusit se napodobit žádost pocházející z FB. Stačí se přihlásit na žádost jste získali do svého robota najít podpis žádosti, které FB posílá. Pak stačí předstírat, že KP zasláním HTTP požadavků se stejným podpisem. Budete také muset přidat v kódu v reakci na tyto požadavky http s vaší odpovědi namísto pouhého zaslání zprávy na FB Odeslat API.
Takže v uzlu, že by bylo něco podobného
sendMessage(<your reply>);
res.send(<your reply>);
Nyní máte automatizovaný způsob odesílání a přijímání zpráv, které můžete použít pro automatizované testování.
Nicméně si myslím, že větší výzva přichází s dostatkem testovacích případů. Budete muset použít kombinaci shlukování nad dostupnými údaji a klasifikace pro generování nových případů.
Byl jsem pracovat na nástroji, aby se tak snadné. Takže pokud máte zájem, můžete se zaregistrovat pro předčasné přístup. http://ozz.ai
Používám wee webovou aplikaci jsem dal působit jako lokální verzi API serveru facebook messenger a spouštět akcí uživatele.
https://github.com/Fraser-Greenlee/bot_tester
Na ní můžete napsat skript pro definování nových uživatelů a jejich akce.
Testování fb bot s uživatelem non-FB je v současné době nejsou podporovány. Níže jsou uvedeny důvody:
- fb messenger vyžaduje, aby byl uživatel přihlášen
- fb vytváří je zapotřebí Page Scope ids (PSID) pro každého uživatele, který je v interakci s bot a tedy přihlášení na FB
Přichází na tvou otázku o testování:
- můžete přidávat uživatele FB jako testeru na své stránky a aplikace. Vysvětleny zde . Pro aplikaci https://developers.facebook.com/apps/[app-id]/roles/
- Po přidání budou moci posílat zprávy do svého robota (strana) od posla
Na další notu, pokud používáte aplikace 3. strany k sestavení robota (např api.ai, wit.ai) už mají emulátory v rámci aplikace, která dělá testování jednodušší.













