Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2012, 15:49
towi62
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
como entrar a mi perfil de facebook con curl

me he logueado a facebook con curl y facebook mediante este script.
ahora lo que necesito es entrar a mi perfil sin perder la cookie para que este pueda entrar bien. se que hay que utilizar la función curlopt_cookie pero no se como hacerlo.
el script es este:
Código PHP:
<?php
echo 'loading <br/>';
        
$login_email 'xxx@xxx';
        
$login_pass 'xxxx';

//este graba el comportamiento del navegador.
$fp fopen ('fb_cookies.txt','w'); 
fclose($fp); 

echo 
'still loading <br/>';

if (
fb_login($login_email,$login_pass)){
$ch curl_init();
 
curl_setopt($chCURLOPT_URL'https://es-es.facebook.com/login.php?next=http%3A%2F%2Fes-es.facebook.com%2Fpeople%2FMaria-Martinez%2F100003553302254');
 
curl_setopt($chCURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
 
curl_setopt($chCURLOPT_POST1);
 
curl_setopt($chCURLOPT_HEADER0);
 
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
 
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
 
curl_setopt($chCURLOPT_COOKIEJARstr_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 
curl_setopt($chCURLOPT_COOKIEFILEstr_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 
curl_setopt($chCURLOPT_RETURNTRANSFER1);
 
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
$html curl_exec($ch);

 
curl_close($ch);

  echo 
$html;
}


function 
fb_login($login_email$login_pass){

 
$ch curl_init();
 
curl_setopt($chCURLOPT_URL'https://es-es.facebook.com/login.php?next=http%3A%2F%2Fes-es.facebook.com%2Fpeople%2FMaria-Martinez%2F100003553302254');
 
curl_setopt($chCURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
 
curl_setopt($chCURLOPT_POST1);
 
curl_setopt($chCURLOPT_HEADER0);
 
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
 
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
 
curl_setopt($chCURLOPT_COOKIEJARstr_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 
curl_setopt($chCURLOPT_COOKIEFILEstr_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 
curl_setopt($chCURLOPT_RETURNTRANSFER1);
 
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
$html curl_exec($ch);
 
$err 0;
 
$err curl_errno($ch); 
 
curl_close($ch);

 if (
$err != 0){
 echo 
'error='.$err."\n";
 return(
false);
 } else {
 echo 
'fetching..';
 return(
true);
 }

}
?>
y la pagina de mi perfil es esta

http://www.facebook.com/profile.php?...00003553302254
__________________
:cool: aprendiz :cool: