Fala Carlos,
Segue trecho e um código meu para adiantar seu lado.
Este script tem por finalidade pegar seus amigos do face.
Salvar em um diretório.
Depois um outro robo lê os diretórios pega os amigos dos seus amigos e o processo continua.
<?php
$ch = curl_init();
/*Aqui você coloca a url que quer buscar*/
/*Aqui entram os dados de acesso */
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($user_email).'&pass='.urlencode($user_pass).'&login=Login');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
/* Cria um arquivo de nome cookie em formato txt no diretório onde vai rodar o script*/
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
/* Se quiser salvar o resultado em um arquivo txt por exemplo caso contrário é só comentar*/
curl_setopt($ch, CURLOPT_FILE, $fp);
/*Esta parte é importante. Passar um User Agent para simular uma navegação via browser*/
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/
2.0.0.3");
$output = curl_exec($ch);
?>
Caso não tenha Curl ou a validação seja mais simples uma saída é adaptar o script abaixo.
E
<?php
$context = stream_context_create();
$result = stream_context_set_option($context, 'ssl', 'verify_host', true);
$result = stream_context_set_option($context, 'ssl', 'allow_self_signed', true);
$request_data = http_build_query(array('email'=>'login de acesso','pass'=>'senha'));
$header = "POST /login.php HTTP/1.1\r\n";
$header .= "Host:
login.facebook.com\r\n";
$header .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3a) Gecko/20021207\r\n";
$header .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
$header .= "Accept-Charset: windows-1256,utf-8;q=0.7,*;q=0.7\r\n";
$header .= "Accept-Language: ar,en-us;q=0.7,en;q=0.3\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Cookie: test_cookie=1\r\n";
$header .= "Content-Length: ".strlen($request_data)."\r\n";
$header .= "Connection: close\r\n\r\n";
$fp = stream_socket_client("ssl://
facebook.com/login.php:443", $err, $errstr, 60, STREAM_CLIENT_CONNECT, $context);
if (!$fp) {
trigger_error('Erro de Conexão : '.$errstr);
return NULL;
}
echo "<b>Estamos dentro papito...</b><br/>"; flush(); ob_flush();
echo "<b> Enviando Requisição de Login</b><br/>"; flush(); ob_flush();
fputs($fp, $header);
$site = fputs($fp, $request_data);
echo $site;
?>
Espero ter ajudado.
Att,
--
Guilherme Messias de Oliveira.
Gerente de Projetos e Desenvolvimento Web nas plataformas Magento, Joomla e Wordpress.
cel.11 96789-2389