Я пытаюсь интегрировать свой существующий php-сайт с функциями входа в Facebook.В настоящее время у меня есть простой логин, имя пользователя, пароль и адрес электронной почты для активации, а их данные хранятся в базе данных MYSQL.Я хочу добавить дополнительный доступ для входа в систему для пользователей Facebook.Я беспокоюсь о том, как я смогу интегрировать свой текущий вход в систему с новым доступом на Facebook.Главное, на мой взгляд, это то, что все мои страницы требуют, чтобы пользователи входили в систему, и я использую куки для хранения переменных сеанса, таких как никнейм, который я использую для создания контента на моих страницах.
Меня смущают многие подходы, которые я исследовал в Интернете, некоторые из них сейчас, к сожалению, устарели, а другие кажутся наполовину решениями.Эти три повторяются.
A) Login.php, Register.php и fbReg.php Login.php и register.php появляются при входе в систему с использованием fb login / register для создания сеанса и прохождения аутентификации.на fbReg.php, но он просто останавливается там с пустым экраном после перенаправления страницы.
(фрагмент из Register.php)
<script type="text/javascript">
FB.init({appId: '<?php echo $fb_app_id; ?>', status: true,
cookie: true, xfbml: true});
<?php
if ($errors == 0) {
?>
$('#form_hidden').hide();
<?php } else { ?>
checkInput('username');
checkInput('email');
checkInput('lastname');
checkInput('firstname');
checkInput('password');
checkInput('password2');
<?php } ?>
</script>
B) Legacy Connect Auth http://developers.facebook.com/docs/authentication/connect_auth/ Используя приведенную выше ссылку, я создал несколько тестовых сценариев, чтобы посмотреть, сработает ли аутентификация.К счастью, на моем сайте есть сторонние рекламные объявления или веб-фреймы, но я следовал инструкциям по созданию письма interstitial_page и перенаправленной страницы с моей главной страницы входа.Однако я продолжаю получать нулевой сеанс.
(фрагмент со страницы входа в систему php)
$api_key = "YOUR_API_KEY";
$interstitial_page = "YOUR_SECURE_URL"; //URL with no 3rd party apps
$url='http://www.facebook.com/login.php?api_key=' . $api_key
. '&session_version=3&next=' . urlencode($interstitial_page)
. '&v=1.0&return_session=1&fbconnect=1'
. '&cancel_url=' . urlencode($interstitial_page);
echo "Welcome to the Old Auth flow";
echo "<p>";
echo("<a href='" . $url . "'>"
. "<img src='http://static.ak.facebook.com/images/"
. "devsite/facebook_login.gif'></a>");
C) Протокол OAuth 2.0 http://developers.facebook.com/docs/authentication/, когда я снова использую это с использованием следующегоскрипт:
https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL
Я пытался и не смог использовать это, чтобы получить информацию о пользователе для моих новых пользователей сайта Facebook и сохранить ее в базе данных MySQL, а затем интегрировать этот аутентифицированный доступ к Facebook с сеансом пользователя с «обычным» веб-доступом.так как это связано с переменными сеанса, которые используются в пользовательском опыте.
Любая помощь будет оценена, сейчас я изо всех сил.
Спасибо, Майкл
я получаю пробелэкран на fbReg.php