Introduzione agli endpoint per la gestione dei Messaggi Diretti
PrerequisitiPer completare questa guida, avrai bisogno di un set di chiavi e token per autenticare la richiesta. Puoi generare queste chiavi e token seguendo questi passaggi:
- Registrati per un account sviluppatore e attendi l’approvazione.
- Crea un Project e una developer App associata nel developer portal.
- Vai alla pagina “Keys and tokens” della tua App per generare le credenziali necessarie. Assicurati di salvare tutte le credenziali in un luogo sicuro.
Passaggi per creare richieste di ricerca dei Messaggi diretti
Primo passaggio: iniziare con uno strumento o una libreria
Secondo passaggio: Autentica la richiesta
- Crea un Token Name, ad esempio “DM lookup.”
- Conferma che Grant Type sia impostato su Authorization Code (with PKCE).
- Imposta la Callback URL. Devi aggiornarla in modo che corrisponda esattamente alla Callback URL associata alla tua applicazione nel v2 Dev Portal. Con la X App utilizzata in questo esempio, la Callback URL è impostata su - https://www.example.com. (Nota: poiché deve corrispondere esattamente, https://example.com non funzionerebbe.)
- Conferma che Auth URL sia impostata su https://x.com/i/oauth2/authorize
- Conferma che Access Token URL sia impostata su https://api.x.com/2/oauth2/token.Client ID - Copia e incolla l’OAuth 2.0 client ID dal developer portal Client Secret - Ti servirà solo se stai usando un tipo di App che è un confidential client. In tal caso, copia e incolla l’OAuth 2.0 Client Secret dal developer portal.
- Conferma che Scope sia impostato su dm.read dm.write tweet.read users.read.
- Conferma che State sia impostato su “state.”
- Conferma che Client Authentication sia impostato su Send as Basic Auth header.
- Fai clic su “Get New Access Token”, quindi su “Authorize app” come parte del processo “Sign-in with X”.
- Fai clic sul pulsante “Proceed” e poi su “Use Token” per generare un token.
- Fai clic sul pulsante “Save” per salvare questi dettagli di configurazione.
Passaggio tre: recuperare gli eventi della conversazione dei Messaggi Diretti
Key | Value |
dm_conversation_id | 1228393702244134912 |
- I campi predefiniti dell’oggetto Direct Message: id, text ed event_type.
- Campi aggiuntivi dell’oggetto Direct Message: 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 |