by Andrea
27 January 2010 15:36
Cercando una libreria per interfacciarmi con le API di Twitter, sono venuto a conoscenza di un provider per LINQ chiamato LINQ to Twitter, che esegue le chiamate verso il noto social network.
Questo provider permette quindi di tradurre una sintassi LINQ in una chiamata verso le API REST di Twitter, in modo del tutto trasparente, facilitando/velocizzando notevolmente le fasi di sviluppo (e aggiungerei anche, migliorando la lettura del codice).
Il progetto è disponibile a questo link: LINQ to Twitter
Un esempio di codice (completo di autenticazione semplice) è il seguente, dove andremo a recuperare gli ultimi tweets degli amici:
1: var authorization = new UsernamePasswordSimpleAuthorization()
2: {
3: UserName = ConfigurationManager.AppSettings["twitterConsumerKey"],
4: Password = ConfigurationManager.AppSettings["twitterConsumerSecret"]
5: };
6: authorization.SignOn();
7:
8: using (TwitterContext tc = new TwitterContext(authorization))
9: {
10: var publicTweets = (from tweet in tc.Status
11: where tweet.Type == StatusType.Friends
12: select tweet).ToList();
13: }
Dando uno sguardo al codice, il progetto sembra davvero completo (a differenza di molte altre librerie che non vengono aggiornate dal 2007), e sopratutto, fornisce pieno accesso alle funzionalità di Twitter:
- Status
- User
- Direct Messages
- Friendship
- Social Graph
- Account
- Twitter Search
- Authentication
Technorati Tags:
LINQ to Twitter