Introducción a los endpoints para gestionar Mensajes Directos
Requisitos previosPara completar esta guía, necesitará un conjunto de claves y tokens para autenticar su solicitud. Puede generar estas claves y tokens siguiendo estos pasos:
- Regístrese para obtener una cuenta de desarrollador y reciba la aprobación.
- Cree un Project y una developer App asociada en el Portal de desarrolladores.
- Vaya a la página “Keys and tokens” de su App para generar las credenciales necesarias. Asegúrese de guardar todas las credenciales en un lugar seguro.
Pasos para crear solicitudes de consulta de Mensajes Directos
Paso uno: Comience con una herramienta o biblioteca
Paso dos: Autentica tu solicitud
- Crea un nombre para el token, como “DM lookup.”
- Confirma que Grant Type esté establecido en Authorization Code (with PKCE).
- Establece tu Callback URL. Deberás actualizar tu Callback URL para que coincida exactamente con la Callback URL asociada a tu aplicación en el v2 Dev Portal. Con la App de X utilizada en este ejemplo, la Callback URL está configurada en - https://www.example.com. (Ten en cuenta que, dado que esto debe coincidir exactamente, https://example.com no funcionaría).
- Confirma que Auth URL esté establecida en https://x.com/i/oauth2/authorize
- Confirma que Access Token URL esté establecida en https://api.x.com/2/oauth2/token.Client ID - Copia y pega el OAuth 2.0 client ID desde el Portal de desarrolladores Client Secret - Solo lo necesitarás si estás usando un tipo de App que sea un cliente confidencial. Si es así, copia y pega el OAuth 2.0 Client Secret desde el Portal de desarrolladores.
- Confirma que Scope esté configurado en dm.read dm.write tweet.read users.read.
- Confirma que State esté configurado en “state.”
- Confirma que Client Authentication esté configurado en Send as Basic Auth header.
- Haz clic en “Get New Access Token” y luego en “Authorize app” como parte del proceso de “Sign-in with X”.
- Haz clic en el botón “Proceed” y luego en “Use Token” para generar un token.
- Haz clic en el botón “Save” para guardar estos detalles de configuración.
Paso tres: Recuperar eventos de conversaciones de Mensajes Directos
| Key | Value |
dm_conversation_id | 1228393702244134912 |
- Los campos predeterminados del objeto de Mensaje Directo: id, text y event_type.
- Campos adicionales del objeto de Mensaje Directo: dm_conversation_id, created_at, sender_id, attachments, participant_ids, referenced_tweets
| Key | Value |
| dm_event.fields | dm_conversation_id,created_at,sender_id,attachments,participant_ids,referenced_tweets |