2016-12-02 3 views
0

Я попытался войти в Facebook, как описано на этом сайте:
http://www.codexworld.com/login-with-facebook-using-php/FB Логин: URL изменения случайной строки после входа в систему

До сих пор она работает очень хорошо. Есть только одна вещь, которую я не могу найти, как изменить себя. Когда я успешно войти, изменения URL из localhost/test/index.php к иметь чрезвычайно длинную случайную строку прилагаемую в конце, например так:

localhost/test/index.php?code=AQBEeF_j8ewNCrKfvAinFLxcqZJ4OLTI6K_ eUG0oxvBlk6MpZKprUiTyBMvDX6sIYdfOygzmJ7UgY_93pK2p6V8naGNCwgMnYLNQ8gqAgL-wur35vPB8gE0qX2XY9nJraFDZ7f6APDicM45J…-

Я не знаю, что за это отвечает. Но мой обратный URL-адрес: localhost/test/

ответ

1

Это часть процесса входа в систему OSTA. Вы должны прочитать документацию Facebook на входе в систему и понять различные шаги:

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

Когда code получен, он должен быть заменен на маркер доступа с использованием конечной точки. Вызов должен быть от сервера к серверу, так как он включает в себя секрет вашего приложения. (Ваше приложение секрет никогда не должен заканчиваться в клиентском коде.)

Кстати, пропустить этот сторонний учебник, и получить один straight from the source. У вас будут лучшие результаты с использованием собственных примеров Facebook. Тот, который вы связали, использует устаревшие методы.

+0

im только новичок, можете ли вы помочь мне исправить это? Я не могу найти какой-либо смысл цитируемой фразы ... –

+0

@OnFirE Facebook использует OAuth. В OAuth вы отправляете пользователя на Facebook, чтобы одобрить (или отклонить) авторизацию. Facebook отправляет пользователя обратно к вам с кодом в URL. Ваш сервер принимает этот код и запрашивает с ним токен доступа (и секретный параметр, поэтому никто не может его получить) из Facebook. Многоступенчатый процесс, в котором «код» играет важную роль. – ceejayoz

+0

хорошо, я понимаю, что код определенно важен, но как я могу перенаправить на index.php из login.php без кода в URL-адресе? или, по крайней мере, удалить/перезаписать его? –