Facebook App应用开发——初步配置

来源:互联网 发布:虎嗅招聘php 编辑:程序博客网 时间:2024/06/07 22:26

最近导师给了一个任务,做一个facebook应用,就算是开始的热身活,无奈,只好现学一下。

1,首先是要有一个Facebook帐号,这个必须的,没有的可以点击Facebook注册。(国内要翻墙,都懂的,推荐GoAgent)。

2,之后申请开发者权限,点击这里申请,其实这也算是Facebook的一个应用,即管理自己的开发程序,会要你输入手机来验证。之后就可以了。




准备工作完成之后,下面就是开始开发工作。

先介绍一下Facebook应用开发,主要分为3种,Websites、Mobile Apps和Apps On Facebook。简要说明一下,Websites就是平时上某个网站看到喜欢的视频或Blog时想分享一下,于是就有了一个小的Plugin,点击就可以分享,类似于国内的 分享到微博或人人,算是Facebook最简单的应用。Mobile Apps不用多说,就是移动平台的应用,这都是这两年iOS,Android火起来后的产物,最后一个Apps On Facebook,算是真正意义上的Apps,主要就是基于Facebook的内嵌应用。

这里我们当然会选择第三种,点击开发者应用的 create  new app,如下图所示:


进入新建App页面:

下面开始创建一个新的App,输入必要的信息,注意,这里第三个选项,如果是打算在本地开发部署的话,不要选。如果是希望通过云服务部署的话,需要勾选,将Heroku作为自己的App的云服务端。Hero介绍见另一篇Blog《Heroku简单介绍》。


之后输入验证码,完成app的初步创建。这是基本的信息:


这里涉及到了FB App的一个重要概念:Canvas,其实这个和Html5或WinForm中的Pannel类似,就是相当于网页上的一个div块,该div快就是用于显示你的app的,而其他的地方则是其他信息,如其他app,广告等。见下面一个例子:


可以看到,Canvas其实就是用于显示我们应用的一个容器(和Web容器不同),其中这里面的内容会指向你创建项目时的Canvas Url,这里就是我们托管在Heroku上的app,也就是说,访问该应用时,Facebook就会自动redirect到我们的Canvas Url里,因此,我们也可以指定为本地服务器,这样开发时比较方便。


到这里,基本的配置算是搞定,接下来就是编写app阶段,需要的语言可以是 PHP(FB官方语言啊,不会php都不好意思说搞过fb应用),Javascript等,当然其他的也可以,不过最好是这几个,同时Heroku也有几个语言环境,php,python,ruby和node,js,因此,我们在这里就是用了php,这样比较方便,同时,fb还提供了sdk用于php的开发。


so,接下来请看第二篇——《Heroku简介》