Current Features
This is a list of the features that are currently implemented, tested and/or demonstrable for the .NET Facebook API Client and Framework.
Client Generator
- Automatically generate client objects and methods based on the Facebook API XML schema and wiki documentation
- Provide a configuration to explicitly exclude or define specific methods and/or overloads
- Allow generated types to compile alongside hand-coded types using partial classes
- Automatic inclusion of generated types in the Facebook project file
Client Framework
- Provide a framework for generating and sending requests to the Facebook API and properly handling and processing the response
- Include integrated support for the Batching API
- Allow all fb-sig parameters to be easily accessible
- Painless abstraction for managing Feed template bundles
API Client
- Admin
- Admin.getAllocation
- Admin.getAppProperties (pending bug fix from Facebook API team)
- Admin.getMetrics
- Application
- Application.GetPublicInfo
- Auth
- Auth.createToken
- Auth.getSession
- Auth.revokeAuthorization
- Auth.revokeExtendedPermission
- Dashboard
- Dashboard.addNews
- Dashboard.clearNews
- Dashboard.getNews
- Dashboard.addGlobalNews
- Dashboard.clearGlobalNews
- Dashboard.getGlobalNews
- Dashboard.multiAddNews
- Dashboard.multiClearNews
- Dashboard.multiGetNews
- Dashboard.getActivity
- Dashboard.publishActivity
- Dashboard.removeActivity
- Dashboard.decrementCount
- Dashboard.getCount
- Dashboard.incrementCount
- Dashboard.setCount
- Dashboard.multiDecrementCount
- Dashboard.multiGetCount
- Dashboard.multiIncrementCount
- Dashboard.multiSetCount
- Fql
- Fql.query (including overloads for returning XML, JSON or a strongly-typed object)
- Fql.multiQuery (including overloads for returning XML, JSON or a strongly-type object)
- Links
- Links.post
- Links.get (pending bug fix from Facebook API team)
- LiveMessage
- Notes
- Notifications
- Notifications.get
- Notifications.send
- Notifications.sendEmail
- Status
- Status.get (pending bug fix from Facebook API team)
- Status.getByUid
- Status.set
- Stream
- Stream.get
- Stream.getFilters
- Stream.getComments
- Stream.publish
- Stream.remove
- Stream.addComment
- Stream.removeComment
- Stream.addLike
- Stream.removeLike
- Users
- Users.getInfo
- Users.getLoggedInUser
- Users.hasAppPermission
ASP.NET Support
- Automatic FormsAuthentication based off the Facebook session
- Access to Facebook data via FacebookControl, FacebookMasterPage and FacebookPage
- if-is-app-user/else server controls
- Limited support for ASP.NET Membership via FacebookMembershipProvider
ASP.NET MVC Support
- Access to Facebook data via FacebookUserControl, FacebookViewPage, FacebookViewMasterPage
- Automatic Feed form generation using a friendly name
- Automatic handling of POSTs from Feed forms
- Abstractions for rendering links that require a Facebook session and/or extended permissions