Feeds:
文章
评论

Archive for 2010年1月

P1030946

不同的两个小孩

 

小河马

小鲸鱼

喝奶 母乳、配方、妈妈、奶瓶,什么都不挑 根本不要奶瓶,一天到晚缠着妈妈
一逗就笑,且笑出声 只笑给妈妈看
入睡 根本放不到床上 入睡很快
皮肤 湿疹比较厉害 干干净净的

小蒋说,既然每个小孩都不一样,要不要来第三个见识见识?

Technorati Tags: ,

Advertisements

Read Full Post »

入门

顺序参考如下两个教程,一定可以跑通第一个Facebook应用。

 


与Facebook挂上钩和使用Facebook API的基本步骤

完成了上述两个例子后,结合Facebook官方文档以及Adobe Facebook Library的源码,总结了如下的内容。

一、声明需要的两个必须的FacebookAPI实例,包括

    // facebook
    private var _fbook:Facebook;
    private var _session:FacebookSessionUtil;

二、获得一个和Facebook挂上钩的Session和相应的Facebook实例

声明FacebookSessionUtil的时候,优先从loadeInfo中的FlashVars中找API_ID和API_secret信息,如果没有,再读取构造函数中带的相关参数。

在声明FacebookSessionUtil实例的时候,FacebookSessionUtil会使用SharedObject方式在本地保存一个session的链接,并且试着从session_key这个参数判断本地保存的session是否仍有效。

同时,注册一个FacebookEvent.VERIFYING_SESSION事件的处理函数,就是这个函数在以后验证session的时候发挥作用

  _fbook=new Facebook();

  _session=new FacebookSessionUtil("API_ID", // application ID
    "API_secret", // secret
    loaderInfo);
                                
  _fbook=_session.facebook;

三、获得了一个和Facebook连接的Session后,验证这个Session。注意捕获的是FacebookEvent.CONNECT事件。

如果用户从Facebook网站上访问Application,会跳过用户login和确认login的环节。

_session.login()实际调用了 Auth.CreateToken这个API

_session.validateLogin()实际调用了 Auth.GetSession这个API,这个API调用成功后才会,才会发出FacebookEvent.CONNECT事件。

    // register FacebookEvent.CONNECT
    _session.addEventListener(FacebookEvent.CONNECT, onFacebookConnect);

    // check for facebook log in info (sent in via FlashVAR) 
    if (loaderInfo.parameters.fb_sig_session_key)
    {
	_logger.debug(loaderInfo.parameters.fb_sig_session_key);
	_session.verifySession();
    }
    else
    {
	// log in to facebook to establish a unique setting
	_session.login();
	loginButton.visible=true;
    }

四、捕获到_session的FacebookEvent.CONNECT后,就可以随意的使用Facebook.post()函数来调用Facebook API了。调用Facebook API的方法大抵如下几步

  1. 声明一个com.facebook.command.*包中的某个“命令”的实例,具体构造函数参数参见源码或者文档,下面代码中生成的是GetInfo实例,就是取用户的信息
  2. 使用Facebook实例的post方法调用上述命令
  3. 使用一个FacebookCall实例获得post方法的返回
  4. 注册上述FacebookCall实例的FacebookEvent.COMPLETE事件(一般是酱紫)

Adobe Facebook API Library调用Facebook API都是这种模式,即事件驱动。

    var call:FacebookCall=_fbook.post(new GetInfo([_fbook.uid], [GetInfoFieldValues.ALL_VALUES]));
    call.addEventListener(FacebookEvent.COMPLETE, onGetInfo);

至于FacebookEvent.COMPLETE事件的处理,最好使用断点查看返回的数据类型,即event.data的类型。GetInfo返回的是 GetInfoData型;HasAppPermission返回的是BooleanResultData型;SetStatus返回的是 StringResultData型……

/**
 * HasAppPermission face book COMPLETE event handler
 *
 * @param event FacebookEvent.COMPLETE
 */
private function onHasAppPermissionCallComplete(event:FacebookEvent):void
{
        if (event.success)
        {
                var result:BooleanResultData=event.data as BooleanResultData;
                _logger.debug("ExtendedPermissionValues.STATUS_UPDATE allowed is " + result.value);
                if (!result.value)
                {
                        [do something]
                }
        }
}

Facebook API哪个函数干什么事情,能干什么事情,如何干某件事情,这些细节要慢慢看官方文档的。


Reference

 

Read Full Post »

辞旧迎新,总结并答谢的时候,和每年一样,推出2009年事件和十大人物,感动感动。

事件篇:

1月,没干啥事,但干了件10个月后产生效果的事情。

2月,去Sheffield,享受了冯爽老婆的月子待遇。

3月,去剑桥玩;敲定了自己的第一套房子;云震告别了幼儿园的小朋友,回北京,一来是省的搬家的时候有个小朋友捣乱,二来是省的搬家的时候有个小朋友给大肚婆捣乱。

4月,全家在北京,再下次聚在北京,估计得以年记,且,不是三个人了;在国内工作,眼看着团队从无到有,从小到大;老婆遭遇入室盗窃,损失了给云震照了上万张照片的相机。

5月,从3A搬走了,离开了2年半的好邻居们,但确实没怎么离开;第一次收拾自己的家,小蒋比我兴奋,显然;到处溜河马,但这次频率和强度不如第一次,搞得河马妈(现在是鲸鱼妈)有些微词。

6月,购买了快1年的帐篷,终于用上了一次;云震继续在北京上着我小时候上的幼儿园。

7月,红袍加身,终于把学生帽子摘掉了,同时干了一把东方不败干过的事情:去掉了Mr。

8月,云震和姥姥、姥爷一起回来了;赶在小孩回来前,和建勇及其女友、还有冯爽及其全家一起“组团”去了趟Cornwall,和建勇一起旅游,踏实,Cornwall地方不错,值得再去。

9月,为了排除云震和姥爷在家的无聊,全家搞起了轰轰烈烈的Lego活动,其势一发不可收拾,延续至今;云震上了Lakeside Primary School的幼儿园,搬家的目的终于实现了;云震姥爷把家里能修的地方都修好了,把云震弄坏的玩具也都一一修了。

10月,本来是写在9月的事情,有个小孩非赖到10月,焯焯、小鲸鱼、邹昕蓉,我们家第四位,也就是把我从前三挤到排名第四的那位;我抛家弃子女,再次回国工作,国内团队干得有声有色,甚是欣慰。

11月,在北京参加了小学的同学聚会,看着一群大龄青年,不堪回首;错过焯焯满月,和错过云震满月一样,别说我偏袒哪个;在苏州、上海、北京三地奔波得不行,7天有4晚睡在火车上。

12月,庆祝爷爷94大寿,5年来,难得凑上了一次热闹;云震姥爷回北京了,亏了老人家,来趟英国,连伦敦都没有去,下次补过;欲走还留,暂时离开了团队一班好兄弟姐妹;回家过节,这话我也用上了一次。

30岁,把各项指标都凑全了,剩下的岁月,就是拼命挣钱养家糊口、上孝父母、下教子女吧。

 

人物篇

首先高调感谢我的家人,爷爷奶奶、父母、岳父母、老婆和孩子们。人都有那么一两年困难的时候,有人撑一下,咬牙过去,风景就不一样了。

再就是朋友同事们,老规矩,按姓的字典排序,感谢各位一年来对我的照顾。我的朋友们,上榜了,我的感谢挂在嘴上;没上榜,我的感谢放在心里。

 

白洁

从北京到英国再到北京,去年恭喜他翻了一页,今年祝他再顺利的翻过一页。

邓杰文

小朋友顺利的上了Oxford,不枉我这么看好他。祝学业顺利,感情事业双丰收。

Louise Hennessy

办公桌对面的小姑娘,每天下班一班火车。话非常多,但教我不少英文,更珍贵的是推荐了很多书给我看。我在国内的时候,她换了工作,以后不一定能再见了呢,祝一切好。

高博

喜欢找我贫两句的学弟,没有他,我快忘记自己是从Sheffield出来的人了。祝他今年顺利毕业。

高始兴

老高是抠了点,但对公司、对员工、对朋友、对事业,都细心得不得了,虽说一直欠我一张床,但对我的照顾和理解,非常感激。

林远东

东东慢慢站到了我这条线上,工作上是我的上家,但很体恤我。另外,应该是小河马很喜爱的叔叔吧。

牛建勇

我能做到牛大哥一半体贴,我老婆应该会更欣慰。房子搞定了,老婆和孩子呢?是钻石王老五了。

Dave Pengelly

从3A搬走了,以前只在门口喝咖啡的,现在手机、短信、邮件、Facebook还有Skype,联系更多了。

宋国锐

烟友能发展成这么好的朋友,不易。祝明年儿子和事业双丰收。

俞凯

对我要求越来越严格的大哥和领导;逼急了争辩两句,但争辩了后悔的多,因为还有很高的山坡要他领着爬呢。

Technorati Tags: ,

Read Full Post »

P1030475

小蒋给云震吃香菇。

云震问:“香菇消毒吗?”

小蒋:“香菇不消毒。”

云震:“香菇不消毒我就不吃。”

小蒋:“……香菇消毒”

云震夹过一个香菇,端详了一下:“消毒我也不吃……”

Read Full Post »