Project DescriptionA .NET client library for the Facebook API that allows developers to create Facebook Applications in C# and VB.NET with support for ASP.NET and ASP.NET MVC.
Introduction
What is this?
This project is an open source client for the
Facebook API written for the Microsoft .NET Framework. Using this project will greatly facilitate the development of 3rd party Facebook applications for developers and development shops already familiar with the Microsoft .NET technology stack.
Why?
When this project was started, there were no actively maintained projects that provide that supported the Facebook API for .NET. Since then, the Facebook Developer Toolkit (aka Microsoft's Facebook SDK) has been updated, but this project continues to be offered and maintained as an alternative for .NET developers.
Design Philosophy
There are several primary goals we hope to accomplish with this project.
1. Timely Updates
The biggest reason other similar projects have fallen short was simply due to issues with keeping up with Facebook's rapid pace of platform updates. Obviously, Facebook's PHP API will always have the upper hand in this regard since it is maintained directly by Facebook, and as such, keeping pace will always be a challenge for other projects. We aim to alleviate this through the use of a generator - about 65% of the code in this project is generated from existing Facebook API documentation. Our generator reads the API schema and documentation and generates corresponding API client code accordingly. To deal with the frequent inconsistencies and variations in use throughout the platform, we've also engineered a proprietary configuration that allows us to explicitly specify the way certain areas of the client are generated.
2. Ease of Use and Documentation
We've designed the API client to be as easy to integrate as possible. That said, we will be putting as much effort as went into designing and writing the code into providing up to date documentation, including code samples, for the entire API client.
3. Additional Value
While maintaining an up-to-date client is our first priority, we also want to give developers a reason to use this project other than allowing them to use .NET. As such, we will be adding additional (but optional to use) features like, user data caching, fql query caching, and general abstraction over the more painful to use elements of the Facebook API.
When can I use it?
Now! Check out
our current release!
Can I see it in action?
Demonstrations of the API client's execution of Facebook API methods can be viewed at our
.NET Facebook API client App.
A limited selection of methods have working demonstrations right now - we're still working on the rest of them!
Documentation
Support
Please log and vote for bugs/features in the
Issue Tracker. If you have questions, feel free to ask in the
Discussions tab.
Follow the devs on Twitter!
http://twitter.com/DanielSchafferhttp://twitter.com/anthonypdawson
Help us clean up the Facebook API!
Vote for our bugs!