Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

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:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip install requests
pip install facebook-sdk
pip install requests pip install facebook-sdk
   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:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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}")
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}")
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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.

0

Deja un comentario