POST-запрос для авторизации в facebook (cURL PHP)

397
09 апреля 2017, 04:35

не получается авторизоваться в facebook с помощью CURL'а.

Подозреваю, что надо правильно составить POST-запрос, не могли бы мне помочь?

if (isset($_POST['email']) && isset($_POST['password'])) {
$url = "https://facebook.com/login.php";
$url2 = "https://facebook.com/me/friends";
$referer = 'https://facebook.com/';
$postLogin = array();
$postLogin['email'] = urlencode($_POST['email']);
$postLogin['pass'] = urlencode($_POST['password']);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postLogin));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$result = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, $url2);
$result2 = curl_exec($ch);
curl_close($ch);
echo $result.'<br />'.$result2;

После этого кода я вывожу промежуточный результат и конечный.

В первом случае выводится страница login.php, с заполненными полями email и password.

Во втором, - главная страница facebook.com с незалогиненным юзером. Очевидно, что авторизация не прошла.

UPD.: (ответ на комментарий) тот способ пробовал, не работает. Может раньше и работал, а сейчас устарел. 3 года прошло ведь..

READ ALSO
двузначные числа в str_replace

двузначные числа в str_replace

Не могу найти подходящей функцииИли как написать самому регулярку, чтобы правильно выводило?

285
Есть ли перевод документации php-telegram-bot?

Есть ли перевод документации php-telegram-bot?

https://githubcom/akalongman/php-telegram-bot#credits

281
PHP_BINDIR неправильно показывает путь

PHP_BINDIR неправильно показывает путь

Знаю , что по этому поводу много уже задано вопросов , и найдено ответов , но я эту проблему никак не могу решитьPHP_BINDIR показывает неверный...

295