Skip to main content
Ten en cuenta Hemos lanzado una nueva herramienta de cumplimiento para la X API v2 llamada batch compliance. Esta nueva herramienta te permite subir grandes conjuntos de datos de IDs de Posts o de usuarios para recuperar su estado de cumplimiento con el fin de determinar qué datos requieren acción para que tus conjuntos de datos cumplan con la normativa.
Además, tanto batch compliance como el compliance firehose se han actualizado para admitir ediciones de Posts. Para el compliance firehose, se ha añadido un nuevo evento ‘tweet_edit’. Consulta la documentación de Objetos de datos de cumplimiento para más detalles. Aprende más sobre cómo funcionan los metadatos de edición de Posts en la página Fundamentos de Editar Posts.

Descripción general

Enterprise Uno de los valores fundamentales de X es defender y respetar la voz del usuario. Esto incluye respetar sus expectativas e intención cuando eliminan, modifican o editan el contenido que eligen compartir en X. Creemos que esto es fundamentalmente importante para la salud a largo plazo de una de las mayores plataformas de información pública y en tiempo real del mundo. X pone los controles en manos de sus usuarios, dando a los individuos la capacidad de controlar su propia experiencia de X. Creemos que los consumidores empresariales que reciben datos de X tienen la responsabilidad de honrar las expectativas e intención de los usuarios finales. Para más información sobre los tipos de eventos de cumplimiento que son posibles en la plataforma X, consulta nuestro artículo, Honrar la intención del usuario en X. Cualquier desarrollador o empresa que consuma datos de X a través de una API tiene la obligación de usar todos los esfuerzos razonables para honrar los cambios en el contenido del usuario. Esta obligación se extiende a eventos de usuario como eliminaciones, modificaciones y cambios en las opciones de compartición (por ejemplo, cuando el contenido se vuelve protegido o retenido). También incluye cuando los usuarios editan sus Posts. Consulta el lenguaje específico en la Developer Policy y/o tu Acuerdo de Datos de X para comprender cómo esta obligación afecta a tu uso de los datos de X. X ofrece las siguientes soluciones que entregan información sobre estos eventos de cumplimiento de usuario y si un Post o Usuario específico está públicamente disponible o no. Una breve descripción general de las soluciones y sus patrones generales de integración se detalla a continuación:

GET statuses/lookup y GET users/lookup

  • Formato: APIs REST. Consulta: GET statuses/lookup y GET users/lookup.
  • Estos endpoints siempre devuelven la última versión de cualquier edición de Post. Todos los objetos Post que describen Posts creados después de que se introdujera la funcionalidad de edición incluirán metadatos de edición de Posts. Esto es cierto incluso para Posts que no fueron editados.
  • Para todos los Posts, las solicitudes de Posts más de 30 minutos después de su creación representarán el estado final de todos los Posts.
  • Entregan información de disponibilidad para Posts o Usuarios específicos según los defina el llamante como parte de la solicitud de la API.
  • Pueden usarse para comprobaciones ad-hoc del estado actual de disponibilidad de un grupo específico de Posts / Usuarios.
  • Ideal para clientes que necesitan una forma de verificar el estado actual de un Post o Usuario específico en un momento dado.
  • Estas APIs proporcionan un mecanismo útil que puede ser usado por clientes que necesitan verificar la disponibilidad de una pieza de contenido, por ejemplo cuando:
    1. Muestran Posts
    2. Interactúan con un Post(s) o Usuario(s) de forma 1:1
    3. Distribuyen contenido de X a un tercero a través de una descarga de archivo permitida
    4. Almacenan Posts durante períodos prolongados de tiempo

Compliance Firehose (solo enterprise)

  • Formato: API de streaming. Consulta: Compliance Firehose.
  • Entrega un stream en tiempo real de actividades de cumplimiento en X. Estas actividades incluyen cuando los Posts son editados.
  • Puede usarse para mantener el estado de cumplimiento en un conjunto de datos almacenados a medida que ocurren nuevos eventos de cumplimiento en la plataforma.
  • Ideal para clientes que consumen y almacenan grandes cantidades de datos de X durante períodos prolongados de tiempo.

Guías

Buenas prácticas de cumplimiento

Recomendaciones y buenas prácticas

  • Construye esquemas de almacenamiento de datos que almacenen el Post ID y User ID numéricos: Los mensajes de usuario requieren que se tome acción en todos los Posts de ese usuario. Por lo tanto, dado que todos los mensajes de cumplimiento se entregan solo por ID numérico, es importante diseñar esquemas de almacenamiento que mantengan la relación entre Post y Usuario basándose en IDs numéricos. Los consumidores de datos necesitarán monitorizar eventos de cumplimiento tanto por Post ID como por User ID y ser capaces de actualizar el almacén de datos local apropiadamente.
  • Construye esquemas que aborden todos los estados de cumplimiento: Dependiendo de cómo se aborden las actividades de cumplimiento en varias aplicaciones, puede ser necesario agregar otros metadatos al almacén de datos. Por ejemplo, los consumidores de datos pueden decidir agregar metadatos a una base de datos existente para facilitar la restricción de la visualización de contenido en los países afectados por un mensaje status_withheld.
  • Manejo de eliminaciones de Retweets: Los Retweets son un tipo especial de Post donde el mensaje original está anidado en un objeto dentro del Retweet. En este caso, hay dos Post IDs referenciados en un Retweet — el ID del Retweet y el ID del mensaje original (incluido en el objeto anidado). Cuando se elimina un mensaje original, se emite un mensaje de eliminación de Post para el ID original. Los eventos de eliminación de Post normalmente activan eventos de eliminación para todos los Retweets. Sin embargo, en algunos casos no se envían todos y los sistemas cliente deben tolerar eliminaciones incompletas de Retweets. La eliminación del ID original debería ser suficiente para eliminar todos los Retweets subsiguientes. Es una buena práctica referenciar el Post ID original al almacenar Retweets, y eliminar todos los Retweets referenciados al recibir eventos de eliminación de Post.

Objetos de datos de cumplimiento

Compliance Firehose API

Los posibles tipos de eventos de cumplimiento incluirán eventos de Post (o “status”) y eventos de User, para los cuales hay múltiples tipos descritos a continuación. Ten en cuenta:
  • Lee más sobre los statuses de User aquí y nuestra política de desarrollador sobre Posts eliminados aquí.
  • El Compliance Firehose se ha actualizado para proporcionar eventos ‘tweet_edit’.
  • Varios eventos de user delete, protect y suspend no son necesariamente permanentes y pueden alternar entre estados infinitamente. Estos incluyen: user_delete, user_undelete, user_protect, user_unprotect y user_suspend, user_unsuspend.
  • Los user_deletes son seguidos por status_deletes 30 días después solo si el usuario no ha seleccionado hacer user_undelete de su cuenta. Es posible que un user_delete sea revertido por el usuario y los deletes para todos sus Posts 30 días después no ocurran.
  • User_suspend es una acción que permanece verdadera a menos que el usuario esté sujeto a un evento user_unsuspend. Estos no están sujetos a ningún cambio en un período de tiempo de 30 días.
Consulta la columna ‘Acción recomendada’ para entender cómo procesar cada tipo de evento con el fin de respetar la privacidad e intención del usuario final.

Ejemplos de carga útil

Consulta los ejemplos de carga útil a continuación para cada evento de cumplimiento descrito en la tabla anterior. Edición de Post
Eliminación de Post
Post retenido
Ejemplo de respuesta
Drop
Undrop

Scrub geo

User delete
User undelete
User withheld
Ejemplo de respuesta
User protect
User unprotect
User suspend
User unsuspend

Integración del Compliance Firehose

El Compliance Firehose es una API de streaming en tiempo real que entrega eventos de cumplimiento que ocurren en la plataforma X. Para comprender los eventos de cumplimiento y cómo se generan en X, consulta nuestro artículo, Honrar la intención del usuario en X.