【问题标题】:Clearing StageWebView cache on Air Simulator清除 Air Simulator 上的 StageWebView 缓存
【发布时间】:2014-02-17 11:27:21
【问题描述】:

我在我的手机游戏中使用 StageWebView 进行 Facebook 身份验证。一切正常,除了我永远无法重置 StageWebView 缓存。我仍然登录 Facebook,因此我无法使用另一个 Facebook 帐户测试身份验证。

我在调试设置中勾选了“应用程序启动时清除数据”,但无济于事。

有什么想法吗?

【问题讨论】:

  • 依稀记得这个问题。我相信 StageWebView 使用系统浏览器,您无法清除其缓存。有一种奇怪的“取消身份验证”方式,无论是清除设备上的浏览器缓存,还是尝试使用无效凭据登录。如果我完全记得这个问题(或找到信息的来源),我会发布答案。
  • 您可以通过搜索 Facebook logout AIR 找到相关问题 - 即 stackoverflow.com/questions/8198259/… 可能不完全是您的情况。

标签: actionscript-3 air stagewebview


【解决方案1】:
    // use the token received for the logout:
    // accessToken = getAccessTokenEvent.accessToken;


            stageWebView = new StageWebView();
            stageWebView.addEventListener(Event.COMPLETE,completa);                 

            stageWebView.stage =  FlexGlobals.topLevelApplication.stage;
            stageWebView.viewPort= new Rectangle(0,0,FlexGlobals.topLevelApplication.stage.width-10,FlexGlobals.topLevelApplication.stage.height-10);

            stageWebView.loadURL("https://m.facebook.com/logout.php?next=http://m.facebook.com&access_token="+ accessToken +"&confirm=1");

            var loginRequest:URLRequest = new URLRequest();
            loginRequest.method = URLRequestMethod.GET;

【讨论】:

  • 你能解释一下你的答案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多