Android 关于AS3、FB和Django的建筑设计存在问题
我正在使用ActionScript3/Flex为Android开发一个应用程序 事实上,我是Facebook ActionScript 3的新手,我发现了这个库: 我有这门课:Android 关于AS3、FB和Django的建筑设计存在问题,android,django,facebook,actionscript-3,Android,Django,Facebook,Actionscript 3,我正在使用ActionScript3/Flex为Android开发一个应用程序 事实上,我是Facebook ActionScript 3的新手,我发现了这个库: 我有这门课: package com.mirrorlings.facebook { import com.facebook.graph.Facebook; public class WebAppDriver extends AppDriver { private var init_options
package com.mirrorlings.facebook {
import com.facebook.graph.Facebook;
public class WebAppDriver extends AppDriver {
private var init_options:Object = {};
public function WebAppDriver(
app_id:String,
app_perms:Array = [],
user_logged_in:Function = null,
user_not_logged_in:Function = null,
user_clear:Function = null,
app_init_options:Object = null,
app_token:String = null
) {
super(app_id, "", app_perms, user_logged_in, user_not_logged_in, user_clear, app_token);
this.init_options = app_init_options;
}
override public function init():void {
Facebook.init(this.app_id, function(result:Object, fail:Object):void {
if (result) {
this.user_logged_in();
} else {
this.user_not_logged_in();
}
}, this.init_options, this.app_token);
}
override public function login():void {
var context:WebAppDriver = this;
Facebook.login(function(response:Object, fail:Object):void {
if (response) {
context.user_logged_in();
}
}, {scope: this.app_perms.join(",")});
}
override public function logout():void {
var context:WebAppDriver = this;
Facebook.logout(function(success:Boolean):void {
context.user_clear();
context.user_not_logged_in();
});
}
}
}
课程意向:
var loader:Loader = new Loader();
//... more settings
loader.load(new URLRequest("http://my.site/path/to/such/view"));
包括facebook cookie
事实上,我没有开发后端,但我也不知道我的方式是否正确。我的最终目的是为android/AS3创建一个facebook游戏,该游戏连接到我的网站(此类连接必须经过fb授权),其中一个URL是Websocket连接点的入口(将是一个针对facebook用户的Websocket实现的游戏)
你能给我一些指导方针或建筑技巧吗?(同样:需要的组件是Facebook,ActionScript3为Android编译,后端为Django/Fandjango,连接为Websockets)。你不能使用常规表单提交/xml与后端(REST)而不是套接字通信吗?将客户端和后端分开?这将是一个实时游戏,因此我需要实时通信(而不仅仅是长时间的轮询)。我不希望有很多可用的端口,但我只希望安装一个nginx-3,这是使用WebSocket的原因
var loader:Loader = new Loader();
//... more settings
loader.load(new URLRequest("http://my.site/path/to/such/view"));