Facebook 发布 PhoneGap 插件与.NET SDK

  • Anand Narayanaswamy
  • 孙镜涛

2013 年 4 月 27 日

话题:FacebookAndroidiOS语言 & 开发

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 标签的一个子节点

<plugin name="org.apache.cordova.facebook.Connect" value="org.apache.cordova.facebook.ConnectPlugin" />

(2) 安装Facebook SDK for AndroidFacebook APK,将 Facebook SDK 导入Eclipse并且将 Facebook SDK 库链接到自己的项目。

为了处理 Facebook 登录,需要打开 Android Manifest.xml 文件,并且通过下面的代码向应用中添加一个新的 com.facebook.LoginActivity 活动

<activity android:name="com.facebook.LoginActivity"

android:label="@string/app_name" />

(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,因此这两个平台之间的代码共享变得非常容易”。

查看英文原文Facebook Releases PhoneGap Plugin and SDK for .NET

FacebookAndroidiOS语言 & 开发