Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook actionscript api注销在移动设备上不起作用_Facebook_Actionscript 3_Adobe - Fatal编程技术网

Facebook actionscript api注销在移动设备上不起作用

Facebook actionscript api注销在移动设备上不起作用,facebook,actionscript-3,adobe,Facebook,Actionscript 3,Adobe,我有一个AdobeAIR应用程序。我刚刚在里面添加了facebook功能 我的问题是,用户可以登录并正确地进行活动 以下是我用于注销的代码: 受保护的函数注销(回调:function=null,appOrigin:String=null):无效{ this.logoutCallback=回调 //clears cookie for mobile. var params:Object = {}; params.confirm = 1;

我有一个AdobeAIR应用程序。我刚刚在里面添加了facebook功能

我的问题是,用户可以登录并正确地进行活动

以下是我用于注销的代码:

受保护的函数注销(回调:function=null,appOrigin:String=null):无效{ this.logoutCallback=回调

        //clears cookie for mobile.
        var params:Object = {};
        params.confirm = 1;
        params.next = appOrigin;
        params.access_token = accessToken;
        var req:FacebookRequest = new FacebookRequest();

        openRequests[req] = handleLogout;
        req.call("https://m.facebook.com/logout.php", "GET" , handleRequestLoad, params);

        var so:SharedObject = SharedObject.getLocal(SO_NAME);
        so.clear();
        so.flush();

        session = null;
    }
我路过”https://www.facebook.com/“恰如其分

但注销功能不起作用


非常感谢您的帮助。

默认注销功能似乎无法通过FacebookMobile actionscript API正确清除Cookie。中的解决方案对我有效,请在此处复制。请确保在您自己的应用程序ID中转载:

function logout(e:MouseEvent):void {
  FacebookMobile.logout(onLogout, "https://m.facebook.com/dialog/permissions.request?app_id=APP_ID&display=touch&next=http%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&type=user_agent&perms=publish_stream&fbconnect=1");
}

function onLogout(result:Object):void
{
  trace("Perfect Log Out!")
}

默认注销功能似乎无法通过FacebookMobile actionscript API正确清除Cookie。中的解决方案对我有效,在此处复制。请确保在您自己的应用程序中使用sub\u ID:

function logout(e:MouseEvent):void {
  FacebookMobile.logout(onLogout, "https://m.facebook.com/dialog/permissions.request?app_id=APP_ID&display=touch&next=http%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&type=user_agent&perms=publish_stream&fbconnect=1");
}

function onLogout(result:Object):void
{
  trace("Perfect Log Out!")
}

我为iOS移动应用程序做了类似的操作。我只是创建了一个字符串,类似于上一个答案中的字符串,并将回调添加到
FacebookMobile.logout()


有趣的是,这似乎让你退出了应用程序,但访问令牌保持不变;至少在很短的一段时间内我测试了它,但每次都会强制重新登录。

我对iOS移动应用程序做了类似的操作。我只是制作了一个字符串,类似于前面答案中的字符串,并将回调添加到
FacebookMobile.logout()

有趣的是,这似乎让您退出了应用程序,但访问令牌保持不变;至少在很短的一段时间内,我对它进行了测试,但每次都强制重新登录。

您说的“不工作”是什么意思?我们可能无法帮到您提供这些信息……您说的“不工作”是什么意思我们可能无法帮助您了解这些信息。。。