1

我有一个使用 Janrain 登录的网站,我还有一个桌面应用程序 (Adobe Air),需要登录该网站,但我无法让它工作。

我的想法是使用 mx:HTML 容器并导航到 Janrain 登录系统,以便用户可以登录,在会话中设置令牌并检索该令牌以进行进一步通信。

<mx:HTML x="369" y="189" location="http://www.mysite.com/auth/clientLogin.php" 
verticalScrollPolicy="on" horizontalScrollPolicy="on" width="341" height="162"/>

我可以看到 Janrain 提供者选择器和我的提供者,但是当我点击“Facebook”时,例如,它给了我错误:

TypeError: Result of expression 'aF.window' [undefined] is not an object.
at https://s3.amazonaws.com/static.rpxnow.com/js/lib/rpx.js : 1

关于如何在 Adob​​e Air + Flex 中使用 Janrain Engage 登录系统的任何想法?

4

1 回答 1

1

我想到了!!!

HTML容器使用的默认HTMLHost似乎不支持某些javascript函数。解决方案是实现自定义 HTMLHost,或者,最快的方法是执行以下操作:

html.htmlHost = new HTMLHost(true);

其中 html 是我在 ActionScript 中绑定的 mx:HTML 对象。我在搜索了几个小时后找到了解决方案并找到了这个页面:http ://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e74.html

我使用的是 Adob​​e Air 2.5,但它似乎是一样的!我希望这对其他人有用。

于 2011-01-26T23:54:19.170 回答