An external flash facebook website application(翻译)

参考地址:

http://www.adobe.com/devnet/facebook/articles/facebook_architecture_overview_06.html

图5展示了基于Facebook用户的外部flash站点的结构。与之前最大的不同是Facebook server不在代理任何浏览器的请求。开发者需在client端使用Facebook API或Facebook Connect处理用户登录。如果使用Facebook API登录,用户将被定向到Facebook站点,在Facebook登录后返回到app站点上。如果使用Facebook Connect,用户将不需要到Facebook站点上去登录。


图5,外部flash站点结构

1. 用户在app站点请求app;浏览器向app server发送HTTP request请求HTML页面或server page。

2. app server返回包含了swf文件引用的HTML/JS页面。如果使用Facebook Connect,HTML页面中会包含一些Facebook Connect初始化所需的JavaScript代码。

3. 用户请求swf文件

4. app server返回swf文件

5. AS代码向Facebook发出异步的请求,一次一个或一组请求。第一次请求需要从Facebook server的得到authorization token,在用户通过Facebook Connect登录之后, ActionScript 3.0 Lib会生成一个引用标识,以便在后来的对Facebook api引用中使用。更多信息参考前面讨论过的Flash iFrame application

6. Facebook server在app server请求时返回XML或JSON格式的数据, app处理数据。

7. 如果需要存储数据或与后台做其他交互,在AS代码中使用RPC(HTTP, web service或Flash Remoting requests)。速度最快并且代价也最小的方式是Flash Remoting requests, 它使用 Action Message Format (AMF)二进制格式在server和Flash之间传输数据。

8. 如果app server需要和Facebook继续交互,继续交互。

9. app server继续处理Facebook返回的数据。

10. app server向Flash内容返回数据。图5使用了Flash Remoting及AMF交换数据,还可使用web services及SOAP, HTTP services和text或XML。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: