Sto cercando di recuperare i tweet pubblici da un'applicazione lato server, utilizzando application-only authentication (nessun contesto utente).Autenticazione solo per applicazioni API di Twitter (con TweetSharp)
Il seguente codice funziona bene:
var service = new TwitterService("<consumer key>", "<consumer secret>");
service.AuthenticateWith("<access token>", "<access token secret>");
var options = new ListTweetsOnUserTimelineOptions { ScreenName = "billgates" };
foreach (var tweet in service.ListTweetsOnUserTimeline(options))
Console.WriteLine(tweet.Text);
Tuttavia mi sembra di capire da questo diagramma che non dovrebbe essere necessario fornire il token di accesso/segreto:
Tuttavia quando ho rimuovere la chiamata a AuthenticateWith
, ListTweetsOnUserTimeline
restituisce null.
È una limitazione della libreria, in caso contrario, come posso farlo?
EDIT
Aas quanto posso dire, questo chiama il metodo GET statuses/user_timeline
che deve supportare l'autenticazione applicazione sola, come da documentation:
metodi API che supportano questa forma di autenticazione conterrà due limiti di velocità nella sua documentazione, uno per utente (per autenticazione utente dell'applicazione) e l'altro per app (per questa forma di autenticazione solo per applicazione)
Il metodo GET statuses/user_timeline
ha questi 2 limiti indicati nella relativa documentazione.
qualsiasi fortuna con questo metodo? – cDima
Per chi è interessato, il problema su GitHub: https://github.com/danielcrenna/tweetsharp/issues/80 –