Hola, hoy vamos a aprender cómo podemos publicar
Publicar un post en tu página de Facebook utilizando un bot de Python implica interactuar con la API de Facebook. Aquí tienes los pasos generales que debes seguir:
- Configurar una aplicación en Facebook:
- Ve a la página de desarrolladores de Facebook (https://developers.facebook.com/).
- Crea una nueva aplicación.
- Configura la aplicación y obtén las credenciales de API, como el ID de la aplicación y el token de acceso.
Aquí tienes un tutorial completo de cómo crear una APP para Facebook: https://devcodelight.com/?p=6087
- Instalar bibliotecas de Python:
- Asegúrate de tener instaladas las bibliotecas necesarias, como
requests
yfacebook-sdk
. Puedes instalarlas usandopip
:
pip install requests pip install facebook-sdk
- Autenticarse con la API de Facebook:
- Utiliza las credenciales de API para autenticarte con la API de Facebook. Puedes obtener un token de acceso válido siguiendo la documentación de autenticación de Facebook.
Para obtener el token de acceso puedes seguir este tutorial: https://devcodelight.com/?p=6129
- Publicar en tu página:
- Utiliza el token de acceso y la biblioteca
facebook-sdk
para publicar en tu página. Aquí hay un ejemplo de código:
import facebook # Configura tu token de acceso token = 'TU_TOKEN_DE_ACCESO' # Crea una instancia del Grafo de Facebook graph = facebook.GraphAPI(access_token=token, version="X.X") # Reemplaza "X.X" con la versión de la API que deseas usar. # Define el mensaje que deseas publicar mensaje = "¡Hola, Facebook!" # Publica en tu página try: graph.put_object(parent_object='me', connection_name='feed', message=mensaje) print("Publicación exitosa en tu página de Facebook.") except facebook.GraphAPIError as e: print(f"Error al publicar en tu página de Facebook: {e}")
Reemplaza 'TU_TOKEN_DE_ACCESO'
con el token de acceso que obtuviste en el paso 3 y modifica el mensaje según tus necesidades. También puedes personalizar otros parámetros de la publicación según la documentación de la API de Facebook.
Reemplaza X.X por la versión de la API Facebook que deseas utilizar, en este caso es la 17.0
Asegúrate de que tu aplicación tenga los permisos necesarios para publicar en tu página de Facebook. Puedes configurar estos permisos en la configuración de tu aplicación en el panel de desarrolladores de Facebook.
Sí queremos hacerlo sin usar librerías, podemos utilizar este código:
import os from dotenv import load_dotenv import requests def publicar_mensaje_facebook(mensaje, link): load_dotenv() FACEBOOK_ACCESS_TOKEN = "ACCESS_TOKEN" PAGE_ID = "ID_PAGINA" # Reemplaza esto con el ID de tu página # Post Content as Text msg = "hi buddy" post_url = 'https://graph.facebook.com/{}/feed'.format(PAGE_ID) payload = { "message": msg, "access_token": FACEBOOK_ACCESS_TOKEN } r = requests.post(post_url, data=payload) print(r.text) return True
*Para obtener el ID_PAGINA tenemos que hacer lo siguiente:
Abrimos nuestra página y le damos a Información:
Ahora vamos a Transparencia de la página:
Y en el símbolo de la bandera:
Aparece el identificador de la página que utilizaremos en el código.
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.