Come integrare gli endpoint Timelines
- Strumenti utili
- Concetti chiave
Strumenti utili
Concetti chiave
Nota beneSe richiedi i seguenti fields, è necessario Contesto utente OAuth 1.0a oppure OAuth 2.0 Authorization Code:
tweet.fields.non_public_metrics
tweet.fields.promoted_metrics
tweet.fields.organic_metrics
media.fields.non_public_metrics
media.fields.promoted_metrics
media.fields.organic_metrics
tweet.fields.non_public_metrics
tweet.fields.promoted_metrics
tweet.fields.organic_metrics
media.fields.non_public_metrics
media.fields.promoted_metrics
media.fields.organic_metrics
non_public_metrics
per la timeline dei Post dell’utente con ID 1234 dovrai includere nella richiesta gli access token associati a quell’utente. Puoi far autorizzare la tua App dagli utenti e ottenere un set di access token a loro associati utilizzando il flusso OAuth a 3 vie.
Se stai utilizzando la timeline delle menzioni dell’utente, i fields indicati non saranno disponibili a meno che l’autore che menziona non abbia autorizzato la tua App ad accedere alle proprie metriche private e tu stia utilizzando gli access token di quell’utente quando effettui la richiesta con il Contesto utente OAuth 1.0a.
Tutti i non_public_metrics
, organic_metrics e promoted_metrics sono disponibili solo per i Post creati negli ultimi 30 giorni. Ciò significa che quando richiedi i fields indicati, i risultati si adatteranno automaticamente per includere solo i Post degli ultimi 30 giorni.
Se vengono richiesti questi fields, verranno restituiti solo i Post creati dall’utente autenticato; tutti gli altri Post restituiranno un messaggio di errore.
Pagination
Questi endpoint utilizzano la paginazione per restituire rapidamente le risposte. Nei casi in cui ci siano più risultati di quanti ne possano essere inviati in una singola risposta (fino a 100 Post per gli endpoint delle timeline) dovrai applicare la paginazione. Utilizza il parametro max_results per indicare quanti risultati verranno restituiti per pagina e il parametro pagination_token per ottenere la pagina successiva di risultati. Puoi saperne di più consultando la nostra guida alla paginazione.
Filtrare i risultati
Questi endpoint includono diversi parametri che puoi utilizzare per filtrare i risultati. Utilizzando start_time ed end_time, puoi restringere i risultati a un intervallo di tempo specifico. Se preferisci utilizzare gli ID dei Post per selezionare un insieme specifico di Post, puoi usare since_id e until_id. La timeline dei Post dell’utente include anche un parametro exclude che può rimuovere i Retweet e le risposte dai risultati.
Post cap e volume di Post restituiti
Gli endpoint della timeline dei Post dell’utente e della timeline delle menzioni dell’utente sono limitati nel numero di Post che possono restituire in un determinato mese. L’endpoint della timeline home in ordine cronologico inverso non è soggetto a questa limitazione.
Indipendentemente da quale endpoint di timeline utilizzi, i Post restituiti saranno conteggiati ai fini dei Post cap a livello di Project Post caps. L’utilizzo è mostrato nel developer portal e il “mese” inizia nel giorno di rinnovo dell’abbonamento indicato nella dashboard del developer portal.
L’endpoint della timeline dei Post dell’utente restituirà solo i 3200 Post più recenti pubblicati nella timeline di un utente. Impostando start_time ed end_time su un periodo che include Post oltre i 3200 più recenti, riceverai una risposta con esito positivo, ma nessun Post.
È inoltre importante notare che, se invii excludes=replies con le richieste alla timeline dei Post dell’utente, saranno restituiti solo gli 800 Post più recenti.
L’endpoint della timeline delle menzioni dell’utente restituirà solo le 800 menzioni di Post più recenti.
L’endpoint della timeline home in ordine cronologico inverso restituisce gli ultimi 3200 Post.
Modifiche ai Post
I Post idonei alle modifiche possono essere modificati fino a cinque volte nei 30 minuti successivi alla pubblicazione del Post originale. Gli endpoint di ricerca forniranno sempre la versione più recente del Post. Se richiedi solo Post pubblicati 30 o più minuti fa, riceverai sempre la versione finale del Post. Tuttavia, se hai un caso d’uso quasi in tempo reale e stai interrogando Post pubblicati negli ultimi trenta minuti, quei Post potrebbero essere stati modificati dopo che li hai ricevuti. Questi Post possono essere reidratati con la ricerca o con l’endpoint Post Lookup per confermarne lo stato finale. Per saperne di più su come funzionano le modifiche ai Post, consulta la pagina Nozioni fondamentali sulle modifiche ai Post.
Casi limite
- Quando richiedi metriche non pubbliche sull’endpoint User Post timeline per Post più vecchi di 30 giorni, potresti vedere un next_token nella risposta con un numero di risultati pari a 0. Per evitare questo problema, assicurati che l’intervallo di tempo richiesto con il parametro non_public_metrics rientri negli ultimi 30 giorni. Inoltre, il valore minimo di max_results dovrebbe essere 10. Questi accorgimenti possono aiutare a evitare questo scenario, ma potrebbe comunque verificarsi.
- Richiedere metriche promosse per Post che non sono stati promossi restituisce una risposta vuota, invece dei dati del Post. Il nostro team sta attualmente lavorando per risolvere questo problema.
- Per un Retweet che contiene testo del corpo del Post superiore a 140 caratteri, il campo text verrà troncato invece di restituire il testo completo del Post. La soluzione temporanea consiste nell’espandere il Post referenziato e recuperare il testo completo dall’espansione. Questo è un bug che correggeremo in futuro.