Nadie tiene todavía una forma de interactuar con un robot mensajero FB sin utilizar cuentas reales FB? Quiero hacer pruebas automatizadas y obviamente no utilizar las cuentas reales para eso. Yo no era capaz de encontrar la manera de permitir el acceso a una página de 'prueba de los usuarios' o crear una página de prueba y suscribir la aplicación de prueba en él. ¿Alguna idea sobre cómo hacer esto?
Cómo probar FB robot mensajero con múltiples usuarios
fuente por usuario Gerwin Brunner
En otros idiomas...
Del Desarrolladores salpicadero, seleccione su aplicación y luego Roles. De Roles puede agregar otros usuarios de Facebook como usuarios de prueba. Era más fácil para mí utilizar el ID de Facebook los usuarios. Adición de correo electrónico no siempre funcionaba para mí.
No tengo conocimiento de cómo acceder a un bot de Facebook sin una cuenta de Facebook. Me creado varias cuentas falsas y tenía mis amigos ponen a prueba el robot. Después de las pruebas, he eliminado las cuentas falsas.
Para obtener más información sobre cómo configurar un bot ver mi artículo Facebook Motores de búsqueda por diversión y dinero
El ejemplo bot es software DMS Bot
El código fuente está Github fb-robot
Una manera fácil de conseguir pruebas automatizadas para los bots de mensajería Atleast es tratar de imitar una solicitud procedente de FB. Usted puede conectarse la solicitud que está recibiendo a su robot para encontrar la firma de la solicitud que envía FB. A continuación, sólo se puede pretender ser FB mediante el envío de peticiones HTTP con la misma firma. También tendrá que añadir en el código para responder a estas peticiones HTTP con su respuesta en lugar de simplemente enviar el mensaje a enviar FB del API.
Así, en el nodo que sería algo así como
sendMessage(<your reply>);
res.send(<your reply>);
Ahora usted tiene una forma automatizada de enviar y recibir mensajes que se pueden utilizar para realizar pruebas automatizadas.
Sin embargo creo que el desafío más grande es dar con los casos de prueba suficientes. Es necesario utilizar una combinación de la agrupación a través de datos y clasificación disponible para generar nuevos casos.
He estado trabajando en una herramienta para hacer esto fácil. Así que si usted está interesado puede registrarse para obtener acceso temprano. http://ozz.ai
Yo uso una aplicación web wee hice para actuar como una versión local del servidor API de Facebook Messenger y ejecutar las acciones del usuario.
https://github.com/Fraser-Greenlee/bot_tester
En ella se puede escribir una secuencia de comandos para definir nuevos usuarios y sus acciones.
Actualmente no se admite la prueba bot fb con el usuario no fb. Las siguientes son las razones:
- mensajero fb requiere que el usuario haya iniciado sesión
- fb crea se requiere ID de página campo de aplicación (PSID) para cada usuario que está interactuando con el bot y por lo tanto iniciar sesión en fb
Viniendo a su pregunta sobre las pruebas:
- puede agregar usuarios fb como probador a su página y su aplicación. Se explica aquí . Para su aplicación https://developers.facebook.com/apps/[app-id]/roles/
- Una vez añadido que será capaz de enviar mensaje del mensajero a tu bot (página)
Por otro lado, si está utilizando aplicaciones 3 ª parte para construir su robot (por ejemplo: api.ai, wit.ai) que ya tienen emuladores dentro de la aplicación que hace más fácil la prueba.