Tôi đang cố gắng lấy my_cookie.txt bằng cookie facebook để tôi có thể sử dụng lại nó với CURL cho các trang facebook khác.Sử dụng CURL và PHP để lấy cookie facebook khi đăng nhập
Đây là mã PHP của tôi ... Khi tôi thử điều này ... tôi thấy trang đăng nhập facebook nhưng nó cho tôi một lỗi nói rằng cookie của tôi trong trình duyệt của tôi phải được kích hoạt ... NHƯNG chúng được kích hoạt.
$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;
Đây là lỗi tôi thấy
Bất kỳ ý tưởng những gì tôi đang làm sai?
Bạn không nên thử và đánh lừa các trang Facebook, điều đó ngược lại với TOS của họ. Nếu bạn muốn làm điều gì đó trên Facebook, hãy sử dụng API của họ. – CBroe