Vai al contenuto principale

Guida alla migrazione all’Account Activity API v2

Questa guida aiuta a migrare dall’Account Activity API Enterprise legacy all’Account Activity API v2. Le funzionalità principali restano le stesse, ma la struttura degli endpoint e i metodi di autenticazione sono stati aggiornati per garantire coerenza con X API v2.

Riepilogo delle modifiche

  • Formato API: Gli endpoint utilizzano il percorso base /2/account_activity/ invece di /1.1/account_activity/.
  • Gestione dei webhook: Creazione, elenco, convalida (CRC) ed eliminazione dei webhook sono gestite dalla V2 Webhooks API.
  • Autenticazione: Gli endpoint v2 richiedono uno dei seguenti:
    • OAuthUser (OAuth a 3 passaggi) per azioni specifiche dell’utente (ad es. iscrivere un utente).
    • OAuth2 App Only (Bearer Token) per azioni a livello di App (ad es. elencare/eliminare iscrizioni).
    • La v1.1 aveva requisiti variabili, spesso OAuth 1.0a.
  • Mappatura degli endpoint:
Endpoint v1.1Equivalente/Azione v2Note
POST /1.1/account_activity/webhooks.json?url=<URL>POST /2/webhooksDocs. Richiede OAuth2AppOnly.
GET /1.1/account_activity/webhooks.jsonGET /2/webhooksDocs. Richiede OAuth2AppOnly.
PUT /1.1/account_activity/webhooks/:webhook_id.jsonPUT /2/webhooks/:webhook_idAttiva il CRC. Docs. Richiede OAuth2AppOnly.
DELETE /1.1/account_activity/webhooks/:webhook_id.jsonDELETE /2/webhooks/:webhook_idDocs. Richiede OAuth2AppOnly.
POST /1.1/account_activity/webhooks/:webhook_id/subscriptions/all.jsonPOST /2/account_activity/webhooks/:webhook_id/subscriptions/allRichiede OAuthUser.
GET /1.1/account_activity/subscriptions/count.jsonGET /2/account_activity/subscriptions/countRichiede OAuth2AppOnly.
GET /1.1/account_activity/webhooks/:webhook_id/subscriptions/all.jsonGET /2/account_activity/webhooks/:webhook_id/subscriptions/allRichiede OAuthUser.
GET /1.1/account_activity/webhooks/:webhook_id/subscriptions/all/list.jsonGET /2/account_activity/webhooks/:webhook_id/subscriptions/all/listRichiede OAuth2AppOnly.
DELETE /1.1/account_activity/webhooks/:webhook_id/subscriptions/:user_id/allDELETE /2/account_activity/webhooks/:webhook_id/subscriptions/:user_id/allRichiede OAuth2AppOnly.
DELETE /1.1/account_activity/webhooks/:webhook_id/subscriptions/allObsoleto / Nessun equivalente direttoUsa eliminazioni singole o rimuovi il webhook tramite DELETE /2/webhooks/:webhook_id.
  • Formati di risposta: Consulta le strutture delle risposte di successo ed errore nella documentazione AAAPI.
Durante la migrazione, aggiorna il tuo codice per utilizzare i nuovi percorsi base, adegua i flussi di autenticazione e gestisci i webhook utilizzando la V2 Webhooks API.

Come eseguire la migrazione

  • Scegli un pacchetto:
    • Scegli il pacchetto Enterprise o Pro per l’accesso all’Account Activity API, considerando:
      • Numero di webhook necessari.
      • Abbonamenti o utenti autorizzati attuali/stimati.
      • Numero di applicazioni client X.
      • Livello di supporto desiderato (forum vs supporto Enterprise gestito 1:1).
      • Dettagli sui prezzi (contatta il team vendite per Enterprise).
  • Aggiorna l’autenticazione a OAuth 2.0:
    • Assicurati che la tua X App disponga delle autorizzazioni “Read, Write, and Access Direct Messages”.
    • Aggiorna a OAuth 2.0 per gli endpoint v2. Ri‑autorizza gli utenti se gli scope sono cambiati.
    • Usa il developer portal per gestire:
      • OAuth 2.0 Access Token.
      • Client ID e Client Secret.
  • Verifica o riconfigura il tuo webhook:
    • Usa il tuo URL di webhook esistente o configurane uno nuovo (ad es. https://your_domain.com/webhook/twitter).
    • Segui la documentazione della Webhooks API v2 per registrare e gestire il tuo webhook.
  • App di esempio:
I