0

我正在使用 Adob​​e AIR 3.8 并为我的应用程序手动生成所有 OAuth 调用。跟踪我在 AS3 中用于 OAuth 调用的 HTMLLoader 的用户代理,我得到以下信息:

Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.8

我能够通过用户登录部分,直到他们需要接受权限才能继续前进的部分。但是,AS3 在此页面加载完成时会发现以下错误:

TypeError: Result of expression 'window.sessionStorage' [undefined] is not an object.
 at https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.bI438WBuHt0.O/m=googleapis_client,plusone/exm=appcirclepicker/rt=j/sv=1/d=1/ed=1/am=IA/rs=AItRSTNuPHIoFBjGmVBeSqIsgUIKEsrbzA/cb=gapi.loaded_1 : 13
 at https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.bI438WBuHt0.O/m=googleapis_client,plusone/exm=appcirclepicker/rt=j/sv=1/d=1/ed=1/am=IA/rs=AItRSTNuPHIoFBjGmVBeSqIsgUIKEsrbzA/cb=gapi.loaded_1 : 23
 at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 149
 at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 152
 at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 149
 at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 151
 at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 151
 at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 151
 at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 151

这个问题类似于我认为已经解决的这个问题,因为这个原始问题禁用了接受按钮:TypeError on authentication user using Google OAuth 2

我的问题启用了开始按钮,但是当您单击它时,它只是灰显,并且 HTMLLoader(内部 AIR 浏览器)无处可去。我注意到选择允许哪些用户圈子查看应用程序活动的选项也无法正确呈现。这是我看到的截图:

在此处输入图像描述

使用生成的 OAuth URL 通过普通浏览器进行身份验证工作正常。

还要注意,取消按钮在 AIR 中工作得很好。当点击取消时,HTMLLoader 会重定向到带有“?error=access_denied”的重定向 url,就像它应该的那样。

4

1 回答 1

0

您使用的是 G+ 登录 javascript 库吗?

于 2013-09-27T06:45:25.973 回答