es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo contar el número total de personas que han enviado mensajes a mi página de Facebook Business?

Hay muchas personas que han enviado más de 3k mensajes a mi página de negocio de Facebook en diferentes momentos. Para mi planificación de negocios, tengo que saber exactamente cuántas personas han enviado mensajes.

Vi messenger-counter.

Nota: Para usar este software, es necesario descargar tus datos directamente de Facebook (en formato JSON).

Para descargar los datos de la página de Facebook, quiero seguir cómo exportar los datos de Facebook Page’s insights? Pero no encuentro la opción Exportar Datos en la nueva versión de Facebook que uso.

Desde tu News Feed, haz clic en Páginas en el menú de la izquierda.

Ve a tu página.

Haz clic en Insights en el menú de la izquierda.

Haz clic en Exportar datos en la parte superior derecha.

Selecciona un tipo de dato, formato de archivo y rango de fechas. También puede que tengas que elegir un diseño.

Haz clic en Exportar Datos de nuevo.

Puedo acceder a mi página usando el token de acceso encontrado en el explorador de la API de gráfico.

¿Es posible usar la API de gráfico, Facebook developer, python o cualquier otro lenguaje?

ACTUALIZADO

Los resultados son 499 como máximo. Pero en realidad, mi página tiene más de 3600 conversaciones/remisores.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible obtener el número de personas que han enviado mensajes a tu página de Facebook Business utilizando la API de Facebook Graph y Python. Puedes usar la biblioteca ‘facebook’ para autenticar y acceder a los datos de conversaciones de tu página de Facebook, que incluye datos sobre los mensajes enviados a tu página.

    Para empezar, necesitas generar un token de acceso de página para tu página de Facebook, lo cual puedes hacer utilizando el portal de desarrolladores de Facebook. Una vez que tengas el token de acceso, puedes utilizar el siguiente código de Python para acceder a los datos de las conversaciones de tu página y contar el número de remitentes únicos:

    import facebook
    
    access_token = 'tu-token-de-acceso-de-página'
    api = facebook.GraphAPI(access_token)
    
    conversations = api.get_object('me/conversations', fields='senders', limit=5000)
    
    senders = set()
    for convo in conversations['data']:
        for sender in convo['senders']['data']:
            senders.add(sender['name'])
    
    print(len(senders))
    

    Ten en cuenta que el parámetro ‘limit’ en la llamada a la API limita el número de conversaciones devueltas por la API, por lo que es posible que necesites hacer múltiples llamadas a la API con diferentes valores de ‘limit’ para obtener todos los datos de conversaciones. Además, Facebook solo te permite acceder a los datos de las conversaciones de los últimos 6 meses, por lo que si necesitas datos más allá de ese periodo de tiempo, no podrás acceder a ellos utilizando la API.

Comments are closed.