Project Description
A .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/DanielSchaffer
http://twitter.com/anthonypdawson

Help us clean up the Facebook API!

Vote for our bugs!
Last edited Feb 16 at 6:32 PM by DanielSchaffer, version 44

 

Want to leave feedback?
Please use Discussions or Reviews instead.

Updating...
© 2006-2010 Microsoft | Get Help | Privacy Statement | Terms of Use | Code of Conduct | Advertise With Us | Version 2010.2.24.16331