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?
¿Cómo puedo utilizar el mismo bot en múltiples páginas de Facebook usando marco bot
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.
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,
})
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.
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
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
- Crear una aplicación FB y seleccione producto como mensajero
- Añadir WEBook de configuración que apunta a su robot
- Seleccionar todas las páginas que desea asociar uno por uno y mantener el acceso a la página símbolo útil.
- Ir a buscar la página id en su página de FB y tenerlo a mano
- Ya sea constante o en dB mantener la página token de acceso contra la página que había
- 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
- Sobre la base de la página que tendría su lógica de negocio
- 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













