Почему в этом примере Facebook использовал Javascript, а не заголовок HTTP? - PullRequest
1 голос
/ 17 февраля 2012

Я просматривал приведенный ниже пример кода с сайта разработчиков , в котором описана аутентификация OAuth с использованием PHP.

Мой вопрос: Почему они повторили скрипт для перенаправления пользователя, а не использовали заголовок ("Местоположение")?

//see link for full code...

if(empty($code)) {
 $_SESSION['state'] = md5(uniqid(rand(), TRUE)); 
 $dialog_url = "https://www.facebook.com/dialog/oauth?client_id=" 
   . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
   . $_SESSION['state'];

 echo("<script> top.location.href='" . $dialog_url . "'</script>");
}

//see link for full code...

Спасибо.

1 Ответ

4 голосов
/ 17 февраля 2012

В top.location указывается выход из iframe, расположение заголовка влияет только на непосредственно содержащий iframe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...