前言
老美一直在引领着技术的潮流,就拿开放这事来说吧,也是从Google玩到Facebook再到Twitter,三家公司把开放API玩得不亦乐乎。如果不是开放,估计Facebook与Twitter也不可能在如此短的时间异军突起,让Google与微软毫无反击之力。
如果用一般程序员的眼光来看,Facebook核心表不过区区45个,但看似简单并不影响人家的强大,例如Wordpress的表也是极少的。这段 时间在折腾Facebook的App开发,国内的资料本是极少,主要是因为国内无法访问Facebook,所以做Facebook开发的人很少,资料也自 然少了。
知识准备
如果你想做Facebook的App开发,首要的知识准备就是翻墙,因为Facebook是在墙外的,不要问我为什么,你懂的。然后你还需要一些基 础的英文水平,虽然Facebook有简单中文,但对于开发都来说,许多东西还是英文的,不过没关系,其实很简单,以我这么弱智的英文都能搞定。
其实Facebook支持多种开发语言,包括C#、Python、Javascript、Java等,Javascript/PHP/Python 及Android与iPhone的有官方SDK。所以说,你有上述几种语言之一的开发经验,就可以做App开发了,其实我个人觉得,最重要的还是创 意+Html/CSS/Javascript。基于第三方平台的开发一般都不会是很强大的应用,但毕竟人家2亿的用户不是盖的,随便捡个零头的用户来都吓 死你了。
OK,最后总结一下,你需要C#/Java/Python/Javascript的开发经验之一,官方推荐的是PHP5,实际上都不会太难。最重要的还是基础的网页语言,虽然简单,但却很实用。另外,你可能需要一些简单的Sql语句,其实也不会太难。
申请
1.申请一个Facebook的帐号,如果你已经拥有一个帐号,可以忽略此步。
2.申请开通Developer权限,实际Developer功能也是作为一个特殊的App放在Facebook上,你可以点击这儿,貌似我没有找到入口,点击同意即可。
3.点击Set Up New Application按钮,这时候Facebook会要求你用信用卡或者手机验证,其实只是验证一下你的身份而已,不用担心。
4.填写程序的基本信息,这个就是你App的名称了,可以随便填写。然后根据提示一步一步往下走即可,在此我不再累述。小提示:程序名称可以和别人一样,但是Canvas Page不能冲突,其实上Facebook的程序是用http://apps.facebook.com/CanvasPage/这种方式来访问,所以要求Canvas Page是全局唯一的,基本上你能想到的好名称都已经被申请了,凑合整一个吧。Canvas URL是放在你服务器上的地址,因为Facebook是可以支持iFrame的方式集成的。
5.到这里你就可以获得一个Application Key/App ID/Application Secret了,其中App Key及App ID是在开发中常需要用到验证的。更复杂的设置咱们暂时忽略吧,只是有一处,在Advanced中有一个Sandbox Mode可以选择为Enable,因为你在开发过程中可以把程序放到沙箱中,不需要别人看到。
感谢 涂雅 的投稿