图2 FBML Facebook应用架构
当用户在Facebook网站WebSite上访问你应用时浏览器会向Facebook服务器发送个HTTP请求
Facebook服务器将请求转给你服务器般来说都是请求个服务端页面(如PHP、ColdFusion或JSP)在这种情况下Session信息将通过POST请求(而iFrame通常是GET请求)中URL参数传递这样你应用服务器就知道此请求来自 Facebook以及请求发送用户是谁
服务端页面执行时可能会根据需要访问数据库或其他服务器其中也包括通过REST API向Facebook服务器发出请求REST API时必须包含认证信息比如在Facebook上注册应用时获得API Key、该签名(通过传给Facebook思路方法参数、用户请求你应用时指定SessionMD5哈希串生成)、应用密钥和其他信息
和iFrame应用样服务端页面通常都借助个代码库生成对Facebook请求和签名所有返回都是通过Facebook代理你应用请求Facebook服务器时就没必要每次单独个API
FBML提供了大量 标签可用于获得用户姓名、图片、创建对话框和小组件等对于这类要求你只需要直接返回FBML代码后面工作留给Facebook服务器就可以了它在将页面返回给用户浏览器前会自动将FBML转换为HTML和JavaScript代码当然不是所有功能都有标签支持比如要取得朋友生日信息还是得从你服务器向Facebook发送对应API请求
Facebook服务器向你服务器返回被请求数据格式是XML或JSON
你服务器向Facebook服务器返回HTML/JS/FBML页面
Facebook服务器将HTML/JS页面返回给用户浏览器在用户和你应用交互过程中产生交互行为包括:
如果你应用包括新服务端页面请求重复步骤1-6
区别于请求新页面你应用中JavaScript可通过使用官方提供JavaScript库直接向Facebook服务器发出请求(同上面iFrame讨论中7-10步骤)
提示:虽然在FBML应用中你也可以向你应用服务器发出异步请求(同图1步骤7-10)但这些必须位于通过<fb:iFrame> 标签在iFrame里加载内容中
阅读英文原文:Understanding the architecture of applications built _disibledevent=>上页1234="current">5
最近更新最后刷新时间:2009-08-24 18:47:58
- 基于Facebook和Flash平台应用架构解析()
- Flash cs3仿真艺术设计:模糊滤镜应用
- 基于SoPC目标板Flash编程设计创建及应用
- Flash AS教程:propertydata问题解决
- Flash教程:AS代码制作计时器思路方法
- flash在有限页面内制作大地图
- flash加载外部文本文件3种思路方法
- Flash CS4教程:3d工具例子和骨骼工具
- Flash cs3仿真艺术设计4.1:阴影基本运用
- Flash AS 3.0例子教程:Main类打造发散效果
设计资讯
- ·如何抓住明天中国消费者?
- ·揭秘动画大片功夫熊猫是如何炼成
- ·我国动漫产业发展 4大难题亟待破解
- ·曹鹏:痛批伪成功学
- ·曹鹏:新概念成就英语
- ·曹鹏:英语+编程威力
- ·遇见曹鹏是学习者幸运
- ·曹鹏:谈设计和开发
- ·火星时代原创动画梦想来了
- ·数字水墙 08年世博会亮相
专题推荐
- ·Flash 8 入门经典教程
- ·Flash 8.0 动画编程视频教程
- ·Flash 8 例子视频教程
- ·Flash AS 入门到精通教程
- ·Flash Action Script 3
- ·Flash 遮罩入门
- ·Flash 补间动画
- ·Flash 绘画教程
- ·Flash 游戏开发例子
- ·Flash 动画例子教程
- ·SilverLight 专题
- ·更多Flash专题>>>
有关我们 | 联系我们 | 版权申明 | 广告服务 | 网站WebSite律师 | 报告 | 免责条款
Copyright © 2002 - 2009 ddvip All Rights Reserved
版权所有
最新评论