Comunidad de diseño web y desarrollo en internet online

Problema al ocupar Loader para subir imagen de facebook

Citar            
MensajeEscrito el 11 Oct 2011 11:40 pm
Hola muchachos, tengo un problema al subir una imagen de facebook a mi servidor, el tema es que ocupo Loader y no URLLoader porque sino, me da un error de contexto.

Me sube perfecto la imagen a mi servidor pero no se genera el Event.COMPLETE por lo que no avanza a la función "handleFB" para seguir con el curso de la aplicación.
Necesito saber como lograr que me tome el evento COMPLETE para poder continuar.

El código:

Código ActionScript :

Security.loadPolicyFile('http://api.facebook.com/crossdomain.xml');
Security.allowDomain('http://a5.sphotos.ak.fbcdn.net');
Security.allowInsecureDomain('http://a5.sphotos.ak.fbcdn.net');
               
var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true;
               
var preLoader:Loader = new Loader();
preLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleFB);
var request:URLRequest = new URLRequest("subir_fb.php?archivo=" + usarFoto.source.toString());
               
preLoader.load(request,context);
}
         
protected function handleFB(event:Event):void
{
// TODO Auto-generated method stub
Alert.show("subió");
}

Gracias por la ayuda, saludos.

Por pipetrucci

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Oct 2011 12:53 pm
Mira que tu PHP imprima algo en la respuesta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Oct 2011 03:02 am
Este es el php que utilizo, espero que esté cometiendo un error, por favor ayuda :( .

Código PHP :

<?php
if (isset($_GET['archivo']) ){
   $url=trim(addslashes($_GET['archivo']));
}else{
   exit;
}
set_time_limit ( 1200 );
$lfile = fopen($dir, "w+");

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)');
curl_setopt($ch, CURLOPT_FILE, $lfile);

curl_exec($ch);
curl_close($ch);

fclose($lfile);

echo "ok";

?>

Por pipetrucci

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Oct 2011 02:35 pm
Estas haciendo una sesión de curl, no se com es la devolución, mira con un sniffer como http://charlesproxy.com si el PHP está devolviendo algo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Oct 2011 03:04 am
gracias por el dato del sniffer bastante útil.

Lo probé y devuelve como respuesta "ok", con Status= Complete, por lo que funciona correctamente.

Ahora bien, no sé que tengo que hacer en flash para que tome el evento COMPLETE y continué con la línea de la app.

Se te ocurre alguna idea?
Gracias por la ayuda :)

Por pipetrucci

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Oct 2011 11:14 am
Nunca use un Loader para este tipo de cosas, me ha funcionado con URLLoader, supongo que está esperando algún tipo de header, aunque no estoy seguro cual (en ese caso podrías usar el comando header de PHP)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.