Facebook应用PHP开发新手入门
前言 老美一直在引领着技术的潮流,就拿开放这事来说吧,也是从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语句,其实也不会太难。 申请 申请一个Facebook的帐号,如果你已经拥有一个帐号,可以忽略此步。 申请开通Developer权限,实际Developer功能也是作为一个特殊的App放在Facebook上,你可以点击这儿,貌似我没有找到入口,点击同意即可。 点击Set Up New Application按钮,这时候Facebook会要求你用信用卡或者手机验证,其实只是验证一下你的身份而已,不用担心。
填写程序的基本信息,这个就是你App的名称了,可以随便填写。然后根据提示一步一步往下走即可,在此我不再累述。小提示:程序名称可以和别人一样,但是Canvas Page不能冲突,其实上Facebook的程序是用http://apps.facebook.com/CanvasPage/这种方式来访问,所以要求Canvas Page是全局唯一的,基本上你能想到的好名称都已经被申请了,凑合整一个吧。Canvas URL是放在你服务器上的地址,因为Facebook是可以支持iFrame的方式集成的。 到这里你就可以获得一个Application Key/App ID/Application Secret了,其中App Key及App ID是在开发中常需要用到验证的。更复杂的设置咱们暂时忽略吧,只是有一处,在Advanced中有一个Sandbox Mode可以选择为Enable,因为你在开发过程中可以把程序放到沙箱中,不需要别人看到。 Demo Facebook提供的API可以说是非常非常强大,我目前还没有用过人人网与51的API,不知道他们的API是什么样的。Facebook的API可以直接写Sql语句,当然这个Sql语句会经过安全审核的。在写Demo之前,我简单介绍一下FacebookAPI的构成。 Facebook的API主要是FQL/FBML/Graph API/Social plugins四大部分组成,其中Social plugins主要是提供一些工具给第三方网站,比如说OpenID登陆和Like按钮。而FBML是xHTML的一个变种,假如你使用iFrame的方式,可以忽略他们的标记语言,直接自己写就OK了。所以这两种API我暂且不谈,主要来谈谈FQL与FBML。 FQL实际上就是Facebook所提供的Sql语句,可以通过FQL查询Facebook的45个表,基本上和一般的Sql语句没什么区别,但是不支持联结查询要,可以支持in查询,根据我的测试大概是这样。 需要注意的是,你所 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |