Próbuję pobrać plik my_cookie.txt z ciasteczkiem na Facebooku, aby móc go ponownie użyć z CURL na inne strony Facebooka.Używanie CURL i PHP do pobrania cookie Facebooka po zalogowaniu
Oto mój kod PHP ... Kiedy próbuję tego ... widzę stronę logowania na Facebooku, ale daje mi to błąd mówiąc, że moje pliki cookie w mojej przeglądarce muszą być włączone ... ALE są włączone.
$email = 'my email';
$password = 'mypassword';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($email).'&pass='.urlencode($password));
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);
curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
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");
$page = curl_exec($ch);
echo $page;
Oto błąd widzę
jakiś pomysł co robię źle?
Nie powinieneś próbować zdrapywać stron Facebooka, jest to sprzeczne z ich TOS. Jeśli chcesz coś zrobić na Facebooku, użyj ich API. – CBroe