Login işi facebookta artik çok komplike oldu. Bilinmeyen bir cihazdan girildiği zaman sorular soruyor vs. Serverdan giriş yaptığında yine checkpoint'e yönlendirecek. Uzun süre önce şu kodla giriş yapiyordum.
<?php
$fb_email = "email"; //fb email
$fb_sifre = ""; //fb sifre
$cookie = "cookie.txt"; //dizinde cookie.txt adli bir txt dosyasi oluşturup chmod 777 verin.
$browser = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.facebook.com/login.php?login_attempt=1");
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_USERAGENT, $browser);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_REFERER, "https://www.facebook.com/");
$gonderi = "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&lsd=vf3UR&locale=tr_TR&email=".urlencode($fb_email)."&pass=".urlencode($fb_sifre)."&persistent=1&default_persistent=1&timezone=-120";
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $gonderi);
$source1 = curl_exec($ch);
curl_close($ch);
echo $source1;
exit;
?>