Facebook初体验

Facebook是目前在国外比较流行的社交网站, 它支持用户自行开发依托于Facebook平台的应用, 即Facebook Application. 目前Facebook支持两种Application的模式, 即IFrame和FBML.

1. IFRAME:

        这种模式的工作方式是, 开发者将自己的Application发布到自己的服务器上, 其他用户首先访问Facebook网站获得身份验证, 然后转到该Application的网址进行操作. 在该工作模式下, 开发者的Application相当与嵌套在Facebook网页上的一个IFRAME, 用户真正访问的地址还是开发者最初发布的网站. 所以该Application不要求发布在外网服务器上, 只要目标用户群可以访问即可, 如只为开发者个人使用, 发布在localhost也无不可. 而且, 开发此种模式的Application, 除几处需要与Facebook交互的地方(如获得身份, Session处理等)外, 其他地方与开发普通的Web Application并无两样.

 

                                                (IFrame模式示意图)

2. FBML模式:

        FBML是Facebook Markup Language的简称, 这是Facebook在HTML基础上建立起的一种新的标记语言, 增加里一些独特的元素, 使用FBML开发的Application可以更好的与Facebook集合在一起. 具体如何使用FBML进行开发, 将在以后的内容中逐步介绍. 此处的FBML模式不只是指使用FBML开发页面, 当用户访问在此种模式下工作的Application时, 用户电脑首先向Facebook服务器发出请求, 由Facebook服务器再向Application所在服务器发出请求, 获得响应后, 将响应的内容经过重新解析, 再呈现给用户. 在此种工作模式下, Application所在服务器必须是能够被Facebook服务器访问到(似乎最好是有外网IP), 否则无法正常工作.

 

                                 (FBML模式示意图)

 3. IFRAME和FBML的比较

        上述两种模式相比较而言, IFRAME模式比较简单一点, 只要有.NET的WEB开发经验, 再了解一些Facebook的基本API使用即可, 而FBML模式需要较好的掌握FBML语言、FBJS(Facebook中的脚本语言)等知识, 相对比较困难一点. 而且FBML模式需要发布到外网服务器才能使用, 开发过程中调试比较麻烦. 当然, IFRAME模式也存在一些缺陷, 如IFRAME的大小无法调整, 某些功能(如Invite Friends等)无法使用API实现, 必须要使用FBML语言开发等, 这些缺陷也由相应的解决方法, 即在IFRAME模式中强制某些页面用FBML方式显示(xxx.aspx?fb_force_mode=fbml), 具体方法以后会详细解释. 个人可以根据需要选择合适的模式.

        个人觉得比较合适的选择是, 首先采用IFRAME模式进行开发, 毕竟业务部分是相同的, 这样方便调试, 等业务功能全部实现后, 再逐步修改, 转成FBML模式.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值