Lo sviluppo di una
libreria client per Facebook in ambiente .NET è giunto alla versione 3.01. L'attuale
Developer Toolkit è disponibile su Codeplex per il
download, sia come binari (385 KB), sia come sorgente (31.214 KB). E' inoltre presente abbondante
documentazione ed esempi.
Il progetto è stato inizialmente avviato da
Clarity Consulting, in collaborazione con il
Microsoft Visual Studio Express Team. Attualmente sono coinvolti nell'opera 5 coordinatori e 32 sviluppatori, ma proposte e modifiche sono aperte a chiunque voglia partecipare.
L'idea che sta alla base dell'iniziativa è quella di rendere più semplice la vita a quegli sviluppatori .NET, che desiderano creare applicazioni per Facebook, tanto quanto è stato fatto nel passato con la
Facebook PHP Client Library o con la
Facebook JavaScript Client Library.
Utilizzando il
Facebook .NET SDK, il programmatore riesce ad accedere alla
piattaforma Facebook attraverso ASP.NET e WinForms. Con la versione più recente sono state ulteriormente affinate le funzioni dell'interfaccia asincrona, permettendo così di utilizzare al meglio anche WPF e Silverlight.
Il
progetto si compone di cinque assembly:
Facebook.dll, la libreria principale utilizzata da ogni applicazione; contiene la logica per l'autenticazione e l'accesso, oltre che il supporto per il data binding e il caching dei dati nelle applicazioni basate su XAML.
Facebook.Silverlight.dll è una versione della precedente libreria specifica per l'utilizzo nelle applicazioni Silverlight e gestisce solamente connessioni asincrone.
Facebook.Web.dll, la libreria per le
applicazioni Canvas gestisce in pratica l'
handshake tra l'applicazione Facebook e l'applicazione
Canvas,
sia FBML che IFrame.
Facebook.Web.Mvc.dll è uguale alla precedente, ma con supporto ad
ASP.NET MVC;
Facebook.Winforms.dll è la libreria da utilizzare nelle applicazioni che sfruttano la tecnologia Windows Forms: aggiunge un componente che facilita l'interazione con i server Facebook e diversi controlli per la visualizzazione dei dati remoti.
Da quando è stata resa pubblica, la
piattaforma Facebook è in continua evoluzione. La principale fonte di notizie per quanto riguarda aggiornamenti e novità è il
Developer Wiki.