it-swarm.com.de

PHP cURL, um sich bei Facebook anzumelden

Ich versuche, mich mit curl bei Facebook anzumelden, aber alles, was ich ausprobiert habe, ist bei Facebook aufgefallen: "Cookies sind in Ihrem Browser nicht aktiviert. Bitte aktivieren Sie Cookies in Ihren Browsereinstellungen, um fortfahren zu können."

$login_email = 'email';
$login_pass = 'password';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.facebook.com/login.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&pass='.urlencode($login_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_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "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");
curl_setopt($ch, CURLOPT_REFERER, "http://www.facebook.com");
$page = curl_exec($ch) or die(curl_error($ch));
echo $page;

Die Cookie-Datei 'cookies.txt' existiert und hat 644 Berechtigungen. Ich habe auch versucht, mehrere der Ausschnitte online zu verwenden, aber alle geben den gleichen Fehler aus. Ich kann mein aktuelles Projekt nicht fortsetzen, bis dies funktioniert und ich auch mit curl auf Facebook navigieren kann. Jede Hilfe wird geschätzt.

Danke im Voraus.

11
Stumblinbear

Das kann helfen:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

Überprüfen Sie diese Antwort:

Mit cURL PHP auf eine Pinnwand eines Facebook-Benutzers posten

9
Pedro Lobito

Ich hatte das gleiche Problem und habe das Problem behoben, indem ich Folgendes hinzugefügt habe:

curl_setopt ($ s, CURLOPT_COOKIESESSION, false);

4
Zen

Dies muss für Curl-Cookies verwendet werden: 

curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd () . '/mirazmac_cookie.txt' );

curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd () . '/mirazmac_cookie.txt' );
0
Bruno