Hat jemand noch einen Weg mit einer FB Boten bietet ohne echte FB-Konten zu interagieren? Ich mag automatisierte Tests tun, und offensichtlich nicht real Konten dafür. Ich war nicht in der Lage, herauszufinden, wie man Test Benutzer Zugriff auf einer Seite zu ermöglichen oder eine Testseite erstellen und den Test-App abonnieren. Alle Ideen, wie dies zu tun?
Wie FB Bote bietet mit mehreren Benutzern testen
quelle vom benutzer Gerwin Brunner
In anderen Sprachen...
Von der Facebook-Entwickler-Dashboard, wählen Sie Ihre App und dann auf Rollen. Von Rollen können Sie andere Facebook-Nutzer als Test Benutzer hinzufügen. Es war am einfachsten für mich die Nutzer Facebook-ID zu verwenden. Das Hinzufügen von E-Mail nicht für mich immer.
Ich bin mir nicht bewusst, wie ohne Facebook-Account ein Facebook-Bot zuzugreifen. Ich habe mehrere gefälschte Konten und hatte meine Freunde den Bot testen. Nach dem Test löschte ich die gefälschten Konten.
Weitere Informationen zum Einrichten meines Artikel einen Bot siehe oben Facebook Bots für Spaß und Profit
Das Beispiel Bot ist DMS Software Bot
Der Quellcode ist Github fb-Roboter
Ein einfacher Weg, atleast automatisierte Tests für Messenger-Bots zu erreichen, ist zu versuchen, eine Anfrage zu imitieren von FB kommen. Sie können nur die Anfrage melden Sie sich an Ihren Bot immer die Unterschrift des Antrags zu finden, die FB sendet. Dann können Sie einfach so tun, als durch das Senden von HTTP-Anforderungen mit der gleichen Signatur FB werden. Sie müssen auch in Code hinzufügen zu diesen HTTP-Anfragen mit Ihrer Antwort, anstatt nur das Senden der Nachricht an FB schicken API zu reagieren.
So in Knoten wäre es so etwas wie
sendMessage(<your reply>);
res.send(<your reply>);
Jetzt haben Sie eine automatisierte Möglichkeit zum Senden und Empfangen von Nachrichten, die Sie für die automatisierte Testen verwenden können.
Aber ich denke, die größere Herausforderung mit genügend Testfällen kommen wird. Sie müssen eine Kombination von Clustern über verfügbare Daten und Klassifizierung verwenden, um neue Fälle zu generieren.
Ich habe an einem Werkzeug gearbeitet , diese leicht zu machen. Also , wenn Sie daran interessiert sind Sie für einen frühen Zugang anmelden. http://ozz.ai
Ich benutze einen kleinen Web-app, die ich als eine lokale Version des Facebook Messenger api Servers und führten Benutzeraktionen zu handeln gemacht.
https://github.com/Fraser-Greenlee/bot_tester
Auf ihn können Sie einen Skript schreiben, neue Benutzer und ihre Aktionen zu definieren.
Testing fb bietet mit nicht-fb Benutzern wird derzeit nicht unterstützt. Im Folgenden sind die Gründe:
- fb Bote muss der Benutzer angemeldet sein,
- fb erstellt Seite Umfang ids (PSID) für jeden Benutzer, der mit dem Bot interagiert und somit auf fb Anmeldung erforderlich ist
Kommen auf Ihre Frage auf der Prüfung:
- Sie können fb Anwender als Tester auf Ihrer Seite und Ihrer App hinzufügen. Erklärt hier . Für Ihre App https://developers.facebook.com/apps/[app-id]/roles/
- Sobald hinzugefügt werden sie in der Lage sein Nachricht an Ihre bot (Seite) von Boten senden
Auf einer anderen Anmerkung, wenn Sie 3rd-Party-Anwendungen verwenden, um Ihre Bot zu bauen (zB: api.ai, wit.ai) haben sie bereits Emulatoren innerhalb der App, die leichter zu testen macht.