This tool is provided as the Facebook Client Library, just like the PHP and JavaScript libraries. The goal is to provide .NET developers with quick and easy use of the various features of the Facebook platform. This developer package has evolved some time after joining the development of the community and Microsoft. The latest revision (v3.0) includes new architectural improvements and provides asynchronous interfaces for operation from Silverlight and WPF. The main entry point is the API (Facebook.Rest.Api) class in the Facebook.dll assembly. This class wraps the Facebook REST API and provides an easy-to-use interface calling the various methods available in the Facebook API. It also provides examples and tools to help develop Facebook applications on different .NET platforms: ASP.NET, SIlverlight, WPF and WinForms. In addition, complete source code for the API, components, controls, and examples is provided.
The toolkit consists of the following libraries:
Facebook.dll : the main library that is used in the application. It contains all the logic of managing connections with the Facebook application. This build also has special support for XAML applications (Silverlight and WPF), which facilitates easy communication and data caching.
Facebook.Silverlight.dll : Silverlight version of the main library. Almost completely similar to its "older" brother, but the REST API in the assembly only works asynchronously.
Facebook.Web.dll : This library is used for Canvas applications.
Facebook.Web.Mvc.dll : provides support for building canvas applications using ASP.NET MVC. The library is separated from Facebook.Web.dll to prevent developers from installing MVC separately.
Facebook.Winforms.dll : build supports the development of Facebook applications for WinFroms technology. It provides a component that serves as a wrapper for the API. It also contains several user controls to make it easy to enter some data from Facebook.
To get started, download the SDK , then read the documentation. Useful links: