Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2010, 14:22
elusuario_charaz
 
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Problema con PHP, cURL y cookies. No puedo hacer una segunda llamada.

Hola gente, estoy teniendo un problema con PHP y cURL.

Necesito loguearme en Facebook, y desde ahi, ir a otra pagina de mi perfil. El problema es que cuando quiero ir a esa otra pagina, me dice que necesito estar logueado para verla; sin embargo, estoy usando COOKIEJAR y COOKIEFILE.

Este es mi codigo:

$login_email = "myusername";
$login_pass = "mypassword";
$cookies = getcwd() . "/cookies.txt";
$otherPage = "my profile url";

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://login.facebook.com/login.php');
curl_setopt($curl, CURLOPT_POSTFIELDS, 'email=' . urlencode($login_email) . '&pass=' . urlencode($login_pass) . '&login=' . urlencode("Log in"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
echo curl_exec($curl);
curl_close($curl);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $otherPage);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
echo curl_exec($curl);

Cuando el primer "echo" es ejecutado, veo mi muro perfectamente, pero el problema viene cuando se ejecuta el segundo "echo".

Que puedo hacer?

Saludos y gracias de antemano.