2014-10-11 2 views
0

Пока я запускаю html-код, используя приведенный ниже код, логин происходит успешно.Facebook Войти через PHP

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<script language="JavaScript" type="text/javascript"> 
    function loginpage_onload() { 
    document.forms[0].submit(); 
    } 

</script> 
</head> 
<body onload="loginpage_onload();"> 
<form action="https://www.facebook.com/login.php" method="post"> 
<input type="hidden" name="lsd" value="cdfvrtg" autocomplete="off" /> 
<input type="hidden" name="email" id="email" value="mymail.com"/> 
<input type="password" name="pass" id="pass" class="inputpassword" value="mypass" tabindex="1"/> 
</form> 
</body> 
</html> 

, но, когда я копирую то же самое в странице .php и запуска PHP, его не происходит. Подсказка: «Для вашей безопасности никогда не вводите свой пароль Facebook на сайтах, не расположенных на Facebook.com»

Почему он работает в формате .html, а не в .php?

+0

Я не знаю, почему он работает в html, а не в php, но он тоже не работает в html. Зачем? Поскольку вы можете сохранить вход пользователя с помощью javascript перед отправкой данных в логин в facebook и, следовательно, это огромная проблема безопасности. Так что facebook не позволит вам войти в систему таким образом. Проверьте https://developers.facebook.com/docs/facebook-login/v2.1 для решения для входа в facebook. – Adrian

ответ

1

Что вы пытаетесь сделать в своей нынешней форме, создает угрозу безопасности для конечных пользователей Facebook и вашего сайта, и поэтому запрещено.

Скорее всего, у вас есть законная причина, позволяющая вашим пользователям безопасно входить в Facebook с вашего сайта. В этом случае ознакомьтесь с документацией Facebook Login за их Javascript SDK для нажатия в правильном направлении.

Чтобы подробнее рассказать о том, почему это запрещено, Facebook не принимает форму отправки из любого другого домена, чтобы предотвратить фишинг-атаки и другие гадости.

Смежные вопросы