2011-01-26 76 views
1

我有一个网站使用Janrain登录,我也有一个桌面应用程序(Adobe Air),需要登录网站,但我无法得到它的工作。在Adobe Air + Flex中使用Janrain Engage(RPX)?

我的想法是使用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提供商选择,但是当我点击“脸谱”为例,它给我的错误:

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

如何,我可以用我的Janrain搞任何想法在Adobe Air + Flex中登录系统?

回答

1

我想通了!

似乎HTML容器使用的默认HTMLHost不支持一些JavaScript函数。解决的办法是实现一个自定义的HTMLHost或者,以最快的方式做到以下几点:

html.htmlHost = new HTMLHost(true); 

HTML哪里是我的mx:HTML对象在ActionScript绑定。我找到了解决方案后搜索小时,发现此页:http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e74.html

我使用Adobe Air 2.5,但它似乎是相同的!我希望这对其他人有用。