基于Facebook和Flash平台的应用架构解析(一)
2009-08-24 00:00:00 来源:WEB开发网核心提示: 图1 iFrame应用架构当用户在Facebook网站上访问你的应用时,浏览器会向Facebook服务器发送一个HTTP请求,基于Facebook和Flash平台的应用架构解析(一)(3), Facebook服务器返回一个HTML/JavaScript(JS)页面,其中包含了Facebook站点
图1 iFrame应用架构
当用户在Facebook网站上访问你的应用时,浏览器会向Facebook服务器发送一个HTTP请求。
Facebook服务器返回一个HTML/JavaScript(JS)页面,其中包含了Facebook站点容器和一个iFrame HTML标记。
用户的浏览器向你的服务器请求将显示在iFrame中的页面(一般是一个PHP、ColdFusion或者JSP式的服务端页面)。 Session信息会通过GET请求中的URL参数传递,这样你的应用服务器就知道此请求是来自Facebook,以及请求是哪个用户发出的。
服务端页面执行时,可能会根据需要访问数据库或其他服务器,其中也包括通过REST API向Facebook服务器发出请求。调用REST API时,必须包含认证信息,比如在Facebook上注册应用时获得的API Key、该调用的签名(通过传给Facebook方法的参数、用户请求你的应用时指定的Session的MD5哈希串生成)、应用的密钥和其他信息。通常来说,服务端页面会利用标准的代码库生成对Facebook的请求,并且其签名也在服务端脚本中产生。尽管Facebook官方只提供了一个服务端用户库(支持PHP 5),不过其他的服务端库已由社区开发了很多。另外,Facebook官方还提供了两个客户端库,分别支持JavaScript和ActionScript 3.0。
Facebook服务器将被请求的数据(XML或JSON格式)返回到你的服务器。
你的服务器向用户浏览器返回HTML/JS页面,并由客户端浏览器显示在iFrame中。在用户和你的应用交互时,交互行为包括:
更多精彩
赞助商链接