使用 Facebook SDK 3.0 创建与 Facebook 集成的 WPF、Silverlight、WinForms 和 ASP.NET 应用

阅读数:755 2009 年 11 月 10 日

话题:.NET微软Facebook语言 & 开发架构

Clarity Consulting和微软发布了Facebook SDK 3.0, 开发人员可以使用它来创建与 Facebook 集成的 WPF、Silverlight、WinForms 或 ASP.NET 应用程序。Facebook SDK 可以在所有主要的.NET 平台上开发 Canvas 或与 Facebook 连接的应用。

此 toolkit 包含以下程序集:

  • Facebook.dll:这是所有应用程序都需要使用的主程序集。它包含了所有与 Facebook 通信的逻辑,并且还对 XAML 应用(Silverlight 和 WPF)提供了特别支持,以使数据绑定和缓存更易与使用。
  • Facebook.Silverlight.dll: 这是 Silverlight 版本的主程序集,所有 Silverlight 应用程序都需要使用它。它包含了所有与 Facebook 通信的逻辑,并且还对 XAML 应用提供了特别支持,以使数据绑定和缓存更易与使用。此程序集中的 REST API 仅支持异步方式。
  • Facebook.Web.dll:Canvas 应用程序需要引用此程序集。它的主要功能是包装 Canvas 应用程序(包括 FBML 和 IFrame)和 Facebook 应用程序之间的握手。
  • Facebook.Web.Mvc.dll:为使用 ASP.NET MVC 构建 Canvas 应用程序提供支持。为了避免所有开发人员都需要安装 MVC,将此程序集从 Facebook.Web.dll 中分离出来。
  • Facebook.Winforms.dll:此程序集为使用 Winform 构建 Facebook 应用程序提供支持。它提供了一个组件来包装 API,使得在 Winforms 中更易于使用,此还包含了一些用于显示 Facebook 数据的控件。

此次发布去掉了此前版本中引入的一些架构上的不一致,并使用了异步接口来连接 Facebook。其他的一些增强包括:

  • 支持 Silverlight 和 ASP.NET MVC
  • 对 WPF 和 FBML(Facebook Meta-Language,用于创建 Canvas 程序)更好的支持
  • 在 Canvas 开发中,使用 Login 控件替换 BasePage 和 / 或 MasterPage
  • 源代码重构
  • 更完整的帮助文档和示例

对源代码的重构遵循微软的代码标准,但引入了一些不兼容的修改

Facebook SDK 目前放在 CodePlex 上,使用了MS-PL 1.1 协议,并包含了源代码、示例和文档

查看英文原文:Creating Facebook Applications in WPF, Silverlight, WinForms, and ASP.NET with Facebook SDK 3.0