PDA

Volledige versie bekijken : Flex 2 Blogreader werkt niet op server :(


mech7
%Europe/Berlin %552 %2006, 14:14
Ik heb de blogreader gemaakt uit de help docs alleen als ik hem lokaal compile en bekijk werkt hij prima alleen al zet ik hem op een andere server dan werkt hij niet meer? Weet iemand waardoor dit komt ?

http://oege.ie.hva.nl/~kok3q/techniek/flex/blogreader/firstApp.html

Ik zie onderin me browser wel dat hij de rss feed probeert op te vragen.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="feedRequest.send()">
<mx:HTTPService
id="feedRequest"
url="http://christiaan1983.wordpress.com/feed/"
useProxy="false"/>

<mx:Panel title="{feedRequest.lastResult.rss.channel.title}" width="475" height="400" cornerRadius="20" roundedBottomCorners="true" paddingLeft="25" paddingTop="25">
<mx:DataGrid id="dgPosts" width="400" dataProvider="{feedRequest.lastResult.rss.channel.item}">
<mx:columns>
<mx:DataGridColumn headerText="Posts" dataField="title"/>
<mx:DataGridColumn headerText="Date" dataField="pubDate" width="150"/>
</mx:columns>
</mx:DataGrid>
<mx:TextArea width="400" height="140" htmlText="{dgPosts.selectedItem.description}" />
<mx:LinkButton label="Read full post" click="navigateToURL(new URLRequest(dgPosts.selectedItem.link));" />
</mx:Panel>
</mx:Application>

TheDutch
%Europe/Berlin %578 %2006, 14:53
Dat heeft te maken met het feit dat je een URL opvraagt van buiten jouw eigen domein. Flash Player heeft een security sandbox die dit voorkomt wanneer de SWF niet lokaal draait om veiligheidsredenen.

Voor meer info over de Flash Player Security en hoe bepaalde situaties op te lossen zie hier: http://www.adobe.com/devnet/flashplayer/articles/flash_player_9_security.pdf

mech7
%Europe/Berlin %579 %2006, 14:54
Ah ik zie het er moet dus zo een crossdomain.xml op de server komen :(

Waldo
%Europe/Berlin %689 %2006, 17:33
.. of je gebruikt Flex Data Services die dit probleem voor je oplossen (er zit een ingebouwde proxy in; Flash Player communiceert altijd met dezelfde backend en die backend haalt dan overal de data voor je op).

Tha Narie
%Europe/Berlin %702 %2006, 17:51
Een goedkopere oplossing is een PHP file op je eigen server die de XML van de externe server in leest (url kan je met GET meesturen) en die echo'd :)

mech7
%Europe/Berlin %707 %2006, 17:59
Een goedkopere oplossing is een PHP file op je eigen server die de XML van de externe server in leest (url kan je met GET meesturen) en die echo'd :)

Hmm ja dat is ook wel lekkere makkelijke oplossing :D

Waldo
%Europe/Berlin %855 %2006, 21:32
Voor single CPU servers is FDS ook goedkoop... geheel gratis namelijk ;-)

Gebruiker 99
%Europe/Berlin %179 %2006, 04:18
Kan iemand mij een aantal tutorials en/of sources geven van ofwel het gebruik van FDS, ofwel het gebruik van, of een compleet gebouwde php proxy?