2011-01-26 75 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,但它似乎是相同的!我希望這對其他人有用。