Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1529984
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 23:24:16

一起学习
随着Web 2.0应用的日益普及,如今的Web早已从独立的Web Site变为可交互的Web Application。越来越多的Web 2.0应用开始开放API,并欢迎其他Web应用程序集成进来以便为用户提供更紧密的服务。Google,Yahoo之类的网络巨头早已提供了各式各样的 众多的API让Web Application能调用之。而Facebook更是独辟蹊径,提出了Web Platform的概念,大胆地将自己打造为一个Web平台,让其他Web Application直接运行在Facebook的平台之上。成千上万的Web Application开始为Facebook编写应用,以便能让庞大的Facebook用户直接访问自己的Application,从而带来显著的流量 提升。虽然目前中文网站还不能直接从Facebook受益,然而Web Application的集成已是大势所趋。本文以如何将一个Web计算器(http://www.googlook.net/samples/calculator/Module.html)集成到Facebook为例,演示如何从零开始创建Facebook Application。

要开始创建运行在Facebook上的Application,必须首先注册一个Facebook用户并登录,然后就可以开始创建一个新的Application:

http://www.facebook.com/developers/editapp.php?new

编辑Application设置:



需要填写的基本项有:

Application Name:这是列在Facebook上的Application的名字,当然要取一个有意义且容易记住的名字;

Support E-mail:填上自己的Email地址,用于接收Facebook的一些更新信息;

Callback Url:填上Application的页面入口,对于Web计算器来说,填入访问地址“http://www.googlook.net/samples/calculator/Module.html”;

Canvas Page URL:设置我的Application在Facebook中的入口地址,填入“gwt-calculator”,将来其他用户就可以通过地址“http://apps.facebook.com/gwt-calculator”访问到我的Application;

对于集成方式,Facebook提供了FBML和iframe两种,我们先选择“Use iframe”这种最简单的集成方式。

还可以为Application选择一个16x16的图片作为Logo。保存设置后,我们就可以直接在Facebook中访问这个Application了。输入Application在Facebook中的入口地址“http://apps.facebook.com/gwt-calculator”:



如果你没有自己的Web网站,那就填入测试吧。

到此为止,我们已经将一个Web应用程序——Web计算器集成到了Facebook中。事实上,这种集成方式适用于任何独立网站,与编程语言无关, 因为用户通过Facebook页面的iframe访问我们的Web Application,其效果与直接访问该Web Application是一样的,并且,Application的访问速度与Facebook Server无关。

另一种集成方式是使用Facebook特有的XML标记语言,被称之为FBML。如果选择这种集成方式,Facebook不会直接将 Callback Url的内容返回给用户。相反,Facebook Server会取得该URL的内容,然后解析其中的标签,将解析后的HTML呈现给用户。

无论采用哪种集成方式,我们都可以使用Facebook提供的REST API与Facebook Server交互,以便根据用户信息向用户提供特定服务。Facebook为常见的编程语言如JavaPHP,.Net都提供了已封装好的库。关于如何 使用Java访问Facebook的API将在下次讨论。
下载本文示例代码


为Facebook创建Application为Facebook创建Application为Facebook创建Application为Facebook创建Application为Facebook创建Application为Facebook创建Application为Facebook创建Application为Facebook创建Application为Facebook创建Application为Facebook创建Application为Facebook创建Application为Facebook创建Application
阅读(304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~