2014-04-20 32 views
10

Tôi đang cố gắng đăng nhập vào Facebook bằng cách sử dụng curl, nhưng mọi thứ tôi đã thử đã kết thúc trong Facebook nói rằng "Cookies không được bật trên trình duyệt của bạn. Vui lòng bật cookie trong tùy chọn trình duyệt của bạn để tiếp tục. "PHP cURL để đăng nhập vào facebook

$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; 

Tệp cookie 'cookies.txt' tồn tại và có 644 quyền. Tôi cũng đã cố gắng sử dụng nhiều đoạn mã trực tuyến, nhưng tất cả đều cho cùng một lỗi. Tôi không thể tiếp tục với dự án hiện tại của mình cho đến khi tôi làm việc này và tôi cũng có thể điều hướng Facebook bằng cách sử dụng curl. Bất kỳ trợ giúp được đánh giá cao.

Xin cảm ơn trước.

Trả lời

-2

Tốt hơn để sử dụng sử dụng facebook login sdk

Bởi vì Facebook không ngừng làm thay đổi cho mã nguồn của họ.

+3

Không chính xác những gì tôi đã được đi cho. Bởi vì, những gì tôi đang cố gắng không có trong SDK của Facebook ... – Stumblinbear

4

tôi đã cùng một vấn đề và tôi cố định nó bằng cách thêm những điều sau đây:

curl_setopt ($ s , CURLOPT_COOKIESESSION, sai);

0

này phải được sử dụng trên cookie curl:

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

curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd() . '/mirazmac_cookie.txt'); 
Các vấn đề liên quan