您的位置:首页 > 其它

用Flex创建Facebook应用程序

2009-10-30 16:02 239 查看
本文来自:

http://www.actionscript.org/resources/articles/926/1/Creating-Facebook-application-with-Flex/Page1.html

本文将帮助你使用Flex创建你的第一个Facebook外部链接网站的应用程序。假定你有Facebook帐号;进入http://www.facebook.com/developers/createapp.php 创建一个新的应用程序,你将会看见



记下API Key 和Secret, 你稍后会要用到它们。你可有许多编辑选择。但是在本文里,你现在需要移到“Advanced”(高级设置)键,选择“Application Type”(应用类别)到“Desktop”桌面。为什么呢?因为这样在开发过程中更容易检测和调试你的应用程序。
使用Flex Builder创建新的项目。现在,你需要用于Facebook Platform API的Actionscript 3.0 client library。从以下网址下载http://code.google.com/p/facebook-actionscript-api/ 。把它或放在lib文件夹的“swc”里,或“src”的源“com”文件夹里。
现在,这一阶段已经设定。为了例证,我采用了一个简单的应用程序,在Datagrid里显示用户的Facebook友人。现在为了读取你的配置信息,应用程序首先需要与用户的Facebook账户连接。因此,或者在启动程序时,你就要进行连接,或者在设置一个按钮让用户进行连接。



session = new FacebookSessionUtil(API_KEY , SECRET_KEY , this.loaderInfo);
session.addEventListener(FacebookEvent.CONNECT, onConnect);
fbook = session.facebook;
session.login();


2- 现在,用户被引导至他/她的账户的登陆页面(新窗口),这样应用程序可读取用户的数据。
3- 一旦应用程序“被允许”(“Allowed ”),用户需要返回应用页面。下面是一个抓图,显示了应用程序怎么会得知用户已经“允许“,并且session为有效。
4- 当用户点击“Show My Friends…”,list session验证完成。

session.validateLogin();


5- 仅当验证完成后,FacebookEvent.CONNECT被启动。
6- 现在,你可以以任何方便方式使用用户的数据了。现在为了读取数据,流程要进行调用。
var call:FacebookCall = fbook.post(new GetFriends(null, fbook.uid));call.addEventListener(FacebookEvent.COMPLETE, onGetFriends);


post方法接收一个facebook指令。退出。com.facebook.commands.*用于检索相册,友人等的各种指令。
7- 回应应该是“FacebookData”类型。
8- 每个facebook 用户有个独一无二的“uid”,这是获取数据的“钥匙”。
你的第一个facebook 应用就这样建立起来,开始运行啦。
你还可以读一读这篇文章(和更多内容):http://blog.brupp.com

在你继续之前,请下载 fb_app.mxml.
让我们看看代码流:
1- 点击 “Click to login…”(点击登陆)按钮,需要为此应用程序创建一个facebook session。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: