Publicar POST en el tablón de Facebook Usando Facebook API con Python

Tiempo de lectura: 3 minutos

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:

  1. 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

  1. Instalar bibliotecas de Python:
  • Asegúrate de tener instaladas las bibliotecas necesarias, como requests y facebook-sdk. Puedes instalarlas usando pip:
   pip install requests
   pip install facebook-sdk
  1. 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

  1. 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.

Deja un comentario