BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Facebook发布PhoneGap插件与.NET SDK

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 孙镜涛 关注 2 他的粉丝 发布于 2013年4月28日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

asdas by 楊 沐杭

asdasdasdasdasdasd

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT