Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Actionscript 3 如何清除用于Facebook注销的空中缓存?_Actionscript 3_Flash_Facebook Graph Api_Air_Browser Cache - Fatal编程技术网

Actionscript 3 如何清除用于Facebook注销的空中缓存?

Actionscript 3 如何清除用于Facebook注销的空中缓存?,actionscript-3,flash,facebook-graph-api,air,browser-cache,Actionscript 3,Flash,Facebook Graph Api,Air,Browser Cache,我正在开发一个AIR应用程序,它应该运行在桌面和移动平台上。 对于大多数Facebook功能,我使用官方版本1.8.1 要使用该应用程序,用户必须登录到Facebook,首先调用FacebookMobile.init()即可轻松实现,如果报告用户未登录,请按如下方式登录: var webView :StageWebView = new StageWebView(); webView.stage = stage; webView.viewPort = new Rectangle(0, 0, sta

我正在开发一个AIR应用程序,它应该运行在桌面和移动平台上。 对于大多数Facebook功能,我使用官方版本1.8.1

要使用该应用程序,用户必须登录到Facebook,首先调用FacebookMobile.init()即可轻松实现,如果报告用户未登录,请按如下方式登录:

var webView :StageWebView = new StageWebView();
webView.stage = stage;
webView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
FacebookMobile.login(handleLoginResult, stage, new Array(), webView);
所有这些工作都很好,但注销并不像预期的那样工作。召唤

FacebookMobile.logout(handleLogout);
似乎确实从Facebook注销了用户,handleLogout总是作为第一个参数传递一个true。注销后,当调用FacebookMobile.init()时,它也会正确地报告用户未登录。所以我再次从上面调用login()方法

然后,WebView打开,但立即关闭,自动登录刚刚注销的用户,而不显示任何类型的Facebook登录屏幕。但是我想通过输入email和passwort来登录另一个用户

也许我应该提到,注销发生在应用程序启动时。用户不能自己注销,应用程序在启动时会这样做,因此用户每次都必须登录。是的,这是有原因的;)


我肯定这是某种缓存问题,但我如何用Flash/AIR解决它呢?

有点晚了,但总比什么都没有好吧?我以前在试验OAUTH api时见过这个问题

在寻找一个单独的问题时找到了潜在的解决方案,但涉及缓存/cookie

这篇文章解释了你需要做什么:

基本上,这不是一个非常漂亮的解决方案,但它所做的是手动删除正在进行缓存的文件夹

希望这能有所帮助。

对于类似问题,从这个答案中实现“reallyLogout”对我来说很有用:
清除internet explorer缓存和Cookie。。它会让你从StageWebView facebook登录中注销


更新:同时更改描述符xml文件中的应用程序id

,让我看看是否正确。当应用程序运行时,您将此人注销,然后立即将其重新登录。但你说你不想那样做。如果是这样,就不要让他们重新登录。我看不到您提出的问题。我注销用户以便能够强制用户再次登录。如果有其他方法可以做到这一点(不用先注销),我很乐意这样做。正如我所说的,登录不应该发生,至少不会自动发生,用户不必输入他的信息。当您注销时,将登录变量设置为nullNice,但这似乎仅限于Android。iOS/Windows Mobile也有类似的方法吗?此解决方案也应该在iOS中工作,您只需进行一些调试即可找到文件夹的位置。@user755451链接似乎已断开!