2010-03-01 3 views
1

Je construis une application de recherche Twitter dans Flash et ai rencontré une erreur de sécurité lors de la récupération des informations d'un utilisateur en utilisant les éléments suivants ...la récupération des informations utilisateur Twitter ne fonctionne pas en flash

http://api.twitter.com/1/users/show.xml?screen_name=

I remarqué un fichier crossdomain.xml retourné avec le ci-dessus.

Cela fonctionne

http://search.twitter.com/search.atom?

Quelqu'un peut-il suggérer une solution?

+0

Quelques suggestions: 1. Afficher l'erreur de sécurité que vous obtenez. 2. Développez le processus que vous utilisez, c'est-à-dire la façon dont tout est en train de communiquer dans votre application. Si vous utilisez PHP (comme le suggèrent vos balises), décrivez ce que vous essayez de faire avec et comment cela se rapporte au problème. 3. Envisagez d'ajouter Flash à vos tags, et supprimez PHP à moins que ce ne soit directement lié à votre problème. –

Répondre

2

La politique inter-domaine pour search.twitter.com permissive:

<cross-domain-policy> 
     <allow-access-from domain="*" /> 
</cross-domain-policy> 

Et pour api.twitter.com il est tout à fait restrictive:

<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd"> 
    <allow-access-from domain="twitter.com" /> 
     <allow-access-from domain="api.twitter.com" /> 
     <allow-access-from domain="search.twitter.com" /> 
     <allow-access-from domain="static.twitter.com" /> 
     <site-control permitted-cross-domain-policies="master-only"/> 
    <allow-http-request-headers-from domain="*.twitter.com" headers="*" secure="true"/> 
</cross-domain-policy> 

ce qui signifie que la seule façon de parler api .twitter.com serait d'appeler un script sur votre serveur et ensuite proxy la demande à twitter.