有关AS3,FB和Django的架构设计问题

时间:2014-07-20 05:38:04

标签: android django facebook actionscript-3

我正在使用ActionScript3 / Flex for Android开发应用程序。

事实是,我是使用Facebook的ActionScript 3的新手,我找到了这个库:

Facebook Actionscript API

我有这堂课:

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();
            });

        }

    }

}

班级意图:

  1. 初始化API(根据用户是否登录显示内容)。
  2. 登录用户。
  3. 注销用户 - 清理数据,并显示未登录的内容。
  4. 我的问题#1 是:它会生成标准的Facebook Cookie吗?

    这意味着:如果我使用Python / Django / Fandjango中的普通facebook API开发端点(尚未开发)...

    from fandjango.decorators import facebook_authorization_required
    
    @facebook_authorization_required
    def view(request):
        #return a response here
    

    ...这是一个正常的Facebook应用程序入口点:将是这样的请求

    var loader:Loader = new Loader();
    //... more settings
    loader.load(new URLRequest("http://my.site/path/to/such/view"));
    

    包含facebook Cookie?

    事实是我没有开发后端,但我也不知道我是否以正确的方式。我的最终目的是创建一个连接到我的网站的android / AS3的Facebook游戏(这种连接必须是fb授权的),其中一个网址是Websocket连接点的入口(将是一个websocket实现的游戏Facebook用户)。

    您可以提供给我的任何指南或建筑提示? (再次:需要的组件是Facebook,ActionScript3为Android编译,后端在Django / Fandjango和Websockets用于连接)。

0 个答案:

没有答案