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
    • LiveMessage.send
  • Notes
    • Notes.create
  • 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

Last edited Feb 16, 2010 at 7:28 PM by DanielSchaffer, version 3

Comments

No comments yet.