¿Cómo puedo utilizar el mismo bot en múltiples páginas de Facebook usando marco bot

votos
1

Tengo varias páginas de facebook y me gustaría correr el mismo robot en cada página. Estoy utilizando el marco bot y todo funciona perfectamente para una página ahora. ¿Cómo asocio con varias páginas?

Publicado el 16/01/2017 a las 09:53
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
0

Cada página necesita su propia aplicación de Facebook. Una vez que haya creado las aplicaciones que se pueden vincular a la misma bot pero utilizará una ficha de página diferente en el caso de que se está validando la firma en el código y probablemente desea utilizar una URL diferente para cada uno de ellos.

Respondida el 16/01/2017 a las 10:03
fuente por usuario

votos
4

Cuando se llama a la API de Facebook Enviar, se pasa un token de acceso la página a través del access_tokenparámetro. Puede especificar la página que debe dirigir su mensaje mediante la modificación de esta señal de acceso. Para saber qué página inició el mensaje, se puede acceder al idcampo de la entrada del puesto de mensajes.

app.post('/webhook', (req, res) => {
    const data = req.body

    // Make sure this is a page subscription
   if (data.object === 'page') {
       // Iterate over each entry
       data.entry.forEach((pageEntry) => {
           // get the pageId
           const pageId = pageEntry.id
           ...

A continuación, tendría que mantener una página de asignación de identificadores de objeto para el token de acceso asociado a cada ID de página:

const accessTokens = {
    myPageId1: 'myPageAccessToken1',
    myPageId2: 'myPageAccessToken2',
}

A continuación, cuando se envía la respuesta, sólo tiene que especificar la página correspondiente señal_acceso

const callSendAPI = (pageId, messageData) =>
    rp({
        uri: 'https://graph.facebook.com/v2.8/me/messages',
        qs: { access_token: accessTokens[pageId] },
        method: 'POST',
        body: messageData,
        json: true,
     })
Respondida el 14/04/2017 a las 00:00
fuente por usuario

votos
-1

La forma en que iba a manejar esto es desplegar el mismo backend Bot en un servidor diferente. Por esto, voy a tener la misma fuente backend pero diferente URL web hook. Esto hace que cada Bot, aunque una funcionalidad similar, se pueden aislar y mantener por separado. Esto es extremadamente importante consideración de diseño en la construcción de un bot, ya que potencialmente puede tener un montón de conversaciones.

Para responder a su pregunta, sí que es posible con sólo pasar la página de símbolo símbolo y validación de todas las solicitudes y cambiarlo cuando un usuario conversar con la otra página - pero no recomiendo hacerlo de esta manera.

Respondida el 11/08/2017 a las 03:24
fuente por usuario

votos
1

Usted puede suscribirse misma aplicación a múltiples páginas. Una vez que se ha suscrito la aplicación de Facebook el mensajero asociado con esa aplicación estaría asociado con la página.

https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/ esta API se utiliza para agregar aplicaciones a una página de facebook

Respondida el 25/10/2017 a las 03:38
fuente por usuario

votos
4

Lo siento si mi respuesta es tarde

Puede muy bien manejar todo el tráfico de la página a través de un solo bot backend

  1. Crear una aplicación FB y seleccione producto como mensajero
  2. Añadir WEBook de configuración que apunta a su robot
  3. Seleccionar todas las páginas que desea asociar uno por uno y mantener el acceso a la página símbolo útil.
  4. Ir a buscar la página id en su página de FB y tenerlo a mano
  5. Ya sea constante o en dB mantener la página token de acceso contra la página que había
  6. Cuando se obtiene una devolución de llamada en la web hook se obtiene una entrada de página y Id == ID de página
  7. Sobre la base de la página que tendría su lógica de negocio
  8. Llame a enviar API mediante el testigo de acceder a la página que se han almacenado againtst la página de Identificación

Espero que esto ayude

Respondida el 15/12/2018 a las 14:06
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more