四月将去北京,广州,成都,三站宣讲。下午第一次试讲。逗,逗,逗,哈哈。
OK,在昨天完成了Actionscript3 Class Library的最后修改工作,封装了从Opensocial Container中动态获取用户(Owner/Viewer ID)的方法,至此,AS3 SDK宣告完工。如果同学们已经对Javascript程序的调试折磨的不成人样,那么,使用Actionscript吧,解放的日子来临了~~
这次SDK调整沿用了Myspace China之前的类库,整合了老美针对Google Opensocial的部分REST API,调整了Event的命名,和修改了User,CurrentUser和Friendship三个Core Class的关系。加入了新的MyspaceID类,用于动态获取UserID。
1、所有上传至Myspace Application Gallery的Flash Widget,默认会接受三个参数:
opensocial_token;opensocial_mode;opensocial_key
其中,opensocial_token在最为重要,是获取UserID的关键。
2、Flash与Flex获取外部参数的不同:
this.loaderInfo.parameters[“OPEN_SOCIAL_TOKEN”] //Flash IDE
Application.application.parameters[OPEN_SOCIAL_TOKEN]; //Flex
3、获取OwnerID/ViewerID [ in Flex project ]:
private const OPEN_SOCIAL_TOKEN:String = "opensocial_token“;
private function init():void
{
var serv:MyspaceID = new MyspaceID();
serv.addEventListener(MyspaceServiceEvent.CURRENT_USER_GET_VIEWER, onGetViewer );
serv.currentUser.getCurrentViewerInformation( this.openSocialToken );
}
private function onGetViewer( e:MyspaceServiceEvent ):void
{
var currentUserInformation:CurrentUserInformation = e.data.currentUserInformation as CurrentUserInformation;
trace( currentUserInformation.userID );
}
private function get openSocialToken():String
{
return Application.application.parameters[OPEN_SOCIAL_TOKEN];
}
4、opensocial_token依赖于Opensocial Container传递参数,所以不能用于外部链接widget。但是采用固定userID的数据请求不受影响。
网友评论(0):


