PhoneGap Facebook 插件允许开发者使用一个改进版本的 Facebook Web SDK,同时能够将某些调用映射到本地的 Facebook iOS 和 Android SDK。它提供了一种能力,能够使用安装的 Facebook 应用进行单点登录而不是通过设备浏览器进行操纵。此外,开发者仅仅需要使用同样的 JavaScript 代码,和 Web 应用程序中的使用方式相似。
为了使用该插件,你必须在 Facebook 上注册自己的应用并且从 Facebook 应用中心获取一个 APP_ID。此外,如果你打算在 iOS 上使用该插件,那么还必须在 Facebook 应用仪表盘上建立自己的本地 iOS 应用设置。对于 Android 系统而言,你必须为你的 Android 键生成一个哈希码,并且将其提交到 Facebook 的开发者页面。
如果你正在通过手工的方式使用该插件,那么创建一个基础的 Cordova Android 应用,创建时将最小目标(Min target)设置为 8,该值也可以在 Android manifest 文件中修改。
(1) 在 res/xml/config.xml 文件中添加下面的代码,作为 plugin 标签的一个子节点
(2) 安装 Facebook SDK for Android 和 Facebook APK ,将 Facebook SDK 导入 Eclipse 并且将 Facebook SDK 库链接到自己的项目。
为了处理 Facebook 登录,需要打开 Android Manifest.xml 文件,并且通过下面的代码向应用中添加一个新的 com.facebook.LoginActivity 活动
(3) 将 src/android/ 文件夹(Cordova Facebook 插件文件夹)中的 ConnectPlugin.java 文件复制到 src/org/apache/cordova/facebook/(Cordova Android 应用程序的根文件夹)目录
(4) 将 www/cdv-plugin-fb-connect.js、www/facebook_js_sdk.js 以及 example/HackBook/ 目录下的文件复制到 assets/www 文件夹。
(5) 最后,将新 index.html 文件中的 appId 替换为自己的 appId。
完成了上面的所有步骤之后,你就能够创建自己的应用程序,并且从命令行或者 Eclipse 中运行它。
官方文档描述了使用该插件创建 iOS 应用所必需的步骤,另外还详细介绍了包含示例的使用。
PhoneGap Facebook 插件包含了三个示例应用,它们演示了 Facebook API 的使用。Scrumptious 是这个版本引入的新应用,它和 Facebook 的 Open Graph 交互,并且必须建立一个 Web 服务器去处理 open graph 对象。
Facebook 还发布了一个基于 C#/XAML 的 Facebook SDK for .NET ,允许开发者将 Windows Phone、Windows 8 样式的应用和 Facebook 进行集成。SDK 是 Facebook 技术伙伴程序的一部分,并且已经作为一个开源项目由 Outercurve 基金会发布,它为 Windows Phone 和 Windows 8 提供了教程,并且链接到了托管源码的 GitHub 仓库。
作为一个推动 Microsoft 和 Facebook 技术的开发者, Sanjeev Dwivedi 说“使用该 SDK 的另外一个好处是,它为 Windows Phone 和 Windows 8 平台提供了非常相似的 API,因此这两个平台之间的代码共享变得非常容易”。
评论