AS3 Facebook APi - 没有对不起作用的应用程序的对话

时间:2014-06-11 01:40:40

标签: facebook actionscript-3 facebook-graph-api

我有一个集成到Flash网络/移动应用程序中的Facebook应用程序,如果用户已登录,并且有权使用具有以下代码的应用程序,则该程序非常有效:

  private function facebookInit():void   
    {
            Facebook.init(APP_ID, facebookInitHandler,{
                appId: APP_ID,
                status: true,
                cookie: true,
                xfmbl: true,
                channelUrl:     'http://mysite.net/channel.html',
                oauth: true,
                perms: 'publish_stream,email'
            });

    }

    private function facebookInitHandler(response:Object, fail:Object):void
    {

            if (response.accessToken)
            {
                var userAccessToken:String = com.adobe.serialization.json.JSON.encode(response.accessToken);
                facebookLoggedInWithToken = true;
                loadProfileData();
            } else {
                facebookLoggedInWithToken = false;
            }

    }

    private function loadProfileData():void
    {
        var request:String = "/me";
        var requestType:String = "GET";
        var params:Object = null;
        Facebook.api(request, loadProfileDataHandler, params, requestType);
    }

我的问题是未登录或未授权该应用的用户。我得到一个带有空访问代码的响应,并且没有弹出对话框要求他们登录等。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

刚刚使用了try .. catch并且在没有访问代码的情况下返回响应时被捕获。之后单独登录了。