Как я могу скрыть код и состояние от отображения в адресе с PHP SDK 3 - PullRequest
3 голосов
/ 01 сентября 2011

Как я могу скрыть это "? State = ... & code = ..." в адресе после входа в систему с использованием php sdk 3.1.1

Ответы [ 3 ]

1 голос
/ 24 мая 2012

Проверка для

if(isset($_GET['code'])){
   $user = $facebook->getUser();
   $access_token = $facebook->getAccessToken();
}

Facebook возвращает userID только после входа в систему и этого кода.

0 голосов
/ 05 сентября 2011

Facebook будет отправлять вам код каждый раз, когда пользователь зарегистрирует ваше приложение или войдет в ваше приложение.Поэтому я снова перенаправляю / перезагружаюсь

        if (isset($_Get['code']) and $_Get['code'] !=''  ){
        $uid = $facebook->getUser();        
        echo "<script type='text/javascript'>top.location.href = '".APP_URL."';</script>";
        exit;
    }

Здесь APP_URL - это что-то вроде apps.facebook.com/greatapp/, или вы можете использовать URL-адрес сайта, который вы указали в Developer.

0 голосов
/ 04 сентября 2011

Вы можете назвать папку «facebook» и указать код авторизации и, возможно, заставку сессии или файл cookie. Затем вы можете использовать сеанс для хранения информации и перехода на другие сайты без получения параметров состояния и кода в URL-адресе.

Я думаю, что это будет работать, потому что норвежский сайт использует это, и это работает довольно хорошо. Удачи:)

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