Panoramica
- API Key and Secret: In sostanza, il nome utente e la password della tua App. Le utilizzerai per autenticare le richieste che richiedono il Contesto utente OAuth 1.0a o per generare altri token come gli Access Token utente o l’App Access Token.
- Access Token and Secret: In generale, gli Access Token rappresentano l’utente per conto del quale stai effettuando la richiesta. Quelli che puoi generare tramite il developer portal rappresentano l’utente proprietario dell’App. Li utilizzerai per autenticare le richieste che richiedono il Contesto utente OAuth 1.0a. Se desideri effettuare richieste per conto di un altro utente, dovrai utilizzare il flusso OAuth a 3 attori affinché ti autorizzi.
- Client ID and Client Secret: Queste credenziali sono utilizzate per ottenere un Access Token utente con autenticazione OAuth 2.0. Analogamente a OAuth 1.0a, gli Access Token utente vengono utilizzati per autenticare richieste che forniscono informazioni private dell’account utente o eseguono azioni per conto di un altro account, ma con ambiti granulari per un maggiore controllo sul tipo di accesso che l’applicazione client ha sull’utente.
- App only Access Token: Utilizzerai questo token quando effettui richieste a endpoint che restituiscono informazioni pubblicamente disponibili su X.
App e Project
Dashboard del developer portal
- Visualizzare le App Standalone esistenti e il relativo App ID.
- Creare un nuovo Project, un’App o un’App standalone.
- Eliminare un Project o un’App non utilizzati.
- Rivedere o aggiornare le impostazioni di una specifica App, inclusi nome, descrizione, sito web, URL di callback e permissions.
- Rigenerare le credenziali specifiche dell’App, come API Key & Secret, App Access Token e gli Access Token utente del proprietario dell’App.
Registrazione per l’accesso
Etichetta “Account automatizzato” per i bot
- Vai alle impostazioni del tuo account
- Seleziona “Il tuo account”
- Seleziona “Automazione”
- Seleziona “Gestione account”
- Quindi seleziona l’account X che gestisce il tuo account bot
- Inserisci la tua password per accedere
- Infine, dovresti vedere la conferma che l’etichetta è stata applicata al tuo account.
Gestione delle App
Introduzione
- Visualizzare le App e i Project esistenti e il relativo App ID associato.
- Creare un nuovo Project o un’App standalone.
- Eliminare un Project, un’App o un’App standalone.
- Aprire le impostazioni di una specifica App cliccando sull’App. Nelle impostazioni puoi vedere i dettagli dell’App, le chiavi e i token, e le autorizzazioni.
- Aggiornare le impostazioni di autenticazione utente della tua App per usare OAuth 1.0a o OAuth 2.0.
Nota:Tutte le chiavi e i token dell’App non sono più visualizzabili nel developer portal e devono essere salvati in modo sicuro una volta generati. Consigliamo di utilizzare un gestore di password per archiviare le tue chiavi e i tuoi token.Puoi mostrare un suggerimento per l’API Key per aiutarti a collegare le tue credenziali all’App corrispondente.
Impostazioni App
Dettagli dell’App
Qui puoi modificare l’icona dell’App, il nome dell’App, la descrizione dell’App, l’URL del tuo sito web, le callback URLs/redirect URIs, l’URL dei termini di servizio, l’URL dell’informativa sulla privacy, il nome dell’organizzazione, l’URL dell’organizzazione e lo scopo o caso d’uso dell’App. OAuth 2.0 e OAuth 1.0a sono metodi di autenticazione che consentono agli utenti di accedere alla tua App con X. Consentono anche alla tua App di effettuare richieste specifiche per conto degli utenti autenticati. Puoi attivare uno o entrambi i metodi per la tua App. È importante mantenere queste informazioni aggiornate. Il nome della tua App e l’URL del sito web verranno mostrati come fonte all’interno dei metadata per qualsiasi Tweet creato programmaticamente dalla tua applicazione. Se modifichi il caso d’uso di una X App, assicurati di aggiornarlo in queste impostazioni per garantire la conformità ai Developer Terms. Se la tua applicazione ha un tag con la dicitura “suspended”, è perché la tua App viola uno o più dei developer terms di X, ad esempio le nostre automation rules. Il team di policy della piattaforma per sviluppatori comunicherà con gli sviluppatori tramite l’indirizzo email configurato sull’account X del proprietario dell’App; per verificare questo indirizzo email consulta le impostazioni del tuo account X. Le email di notifica relative alle sospensioni saranno inviate a questo indirizzo con un titolo simile a “Application suspension notice” e conterranno informazioni specifiche su cosa fare in seguito. Per collaborare con il team di X nella gestione delle sospensioni, controlla la tua email per istruzioni specifiche oppure utilizza il nostro platform help form.Chiavi e token
- API Key (Consumer Key) e API Secret (Consumer Secret)
- App Access Token
- User Access Token e Access Token Secret - L’Access Token e l’Access Token Secret disponibili nel developer portal si riferiscono all’utente proprietario dell’App.
Impostazioni di autenticazione utente
Autorizzazioni applicazione-utente OAuth 1.0a
Tipo di App OAuth 2.0
Autorizzazioni dell’App
Autorizzazioni dell’App OAuth 1.0a
Le autorizzazioni dell’App descrivono il livello di accesso per l’autenticazione utente‑applicazione OAuth 1.0a. Le autorizzazioni dell’App sono configurate per ciascuna applicazione nelle impostazioni della tua X App. Sono disponibili tre livelli di autorizzazione:- Sola lettura
- Lettura e scrittura
- Lettura, scrittura e accesso ai Messaggi diretti
Sola lettura
Lettura e scrittura
Leggere, scrivere e accedere ai Messaggi diretti
- POST /2/dm_conversations/:dm_conversation_id/messages
- POST /2/dm_conversations/
- POST /2/dm_conversations/with/:participant_id/messages
- GET /2/dm_conversations/with/:user_id/dm_events
- GET /2/dm_conversations/:dm_conversation_id/dm_events
- GET /2/dm_events
Determinazione delle autorizzazioni
x-access-level
nella risposta HTTP. Il valore dell’intestazione indica il livello di autorizzazione attualmente in uso. I possibili valori sono read, read-write e read-write-directmessages.
URL di callback
- Flusso del codice di autorizzazione OAuth 2.0 con PKCE
- Flusso OAuth 1.0a a 3 attori (e, separatamente, il flusso Accedi con X)
callback_url
quando effettuano una richiesta all’endpoint GET oauth/request_token. Analogamente, gli sviluppatori che utilizzano OAuth 2.0 Authorization Code con PKCE devono passare il parametro redirect_uri
con la loro richiesta all’endpoint GET oauth2/authorize.
Oltre a utilizzare questi parametri, lo sviluppatore deve anche assicurarsi che l’URL di callback sia stato aggiunto alla allowlist degli URL di callback della propria App, che si trova nella pagina delle impostazioni dell’App del developer portal.
Se la configurazione è corretta, gli sviluppatori verranno reindirizzati all’URL di callback dopo aver effettuato correttamente l’accesso a X come parte di questi flussi.
Cose da tenere a mente
callback_url
o redirect_uri
, assicurati di codificare l’URL in HTTP.
Limiti degli URL di callback
Nel dashboard delle X App è previsto un limite rigido di 10 URL di callback. L’URL di callback deve sempre corrispondere esattamente tra l’URL autorizzato che aggiungi nel dashboard delle App e il parametro che inserisci nel flusso di autorizzazione.
Se desideri includere dati specifici della richiesta nell’URL di callback, puoi utilizzare il parametro state
per memorizzare i dati che saranno inclusi dopo il reindirizzamento dell’utente. Puoi codificare i dati direttamente nel parametro state
oppure usare il parametro come id di sessione per memorizzare lo stato sul server.
Non utilizzare localhost come URL di callback
Invece di usare localhost, utilizza un host personalizzato in locale oppure http(s)://127.0.0.1
URL con protocollo personalizzato
Se desideri sfruttare il deep linking su mobile, puoi utilizzare URL con protocollo personalizzato con una parte di percorso e dominio, come twitter://callback/path. Tuttavia, esiste un elenco di protocolli non consentiti che dovrai evitare. Puoi consultare l’elenco dei protocolli non consentiti di seguito.
Protocolli non consentiti
vbscript | ldap |
javascript | mailto |
vbs | mmst |
data | mmsu |
mocha | msbd |
keyword | rtsp |
livescript | mso-offdap |
ftp | snews |
file | news |
gopher | nntp |
acrobat | outlook |
callto | stssync |
daap | rlogin |
itpc | telnet |
itms | tn3270 |
firefoxurl | shell |
hcp | sip |
Esempio di errore
HTTP 403 - Forbidden
HTTP 400