У меня есть проверка подлинности facebook установки с помощью PHP, и это идет что-то вроде этого первого получения разрешения здесь:facebook аутентификации/Логин Проблема
https://graph.facebook.com/oauth/authorize?client_id=<?= $facebook_app_id ?>&redirect_uri=http://www.example.com/facebook/oauth/&scope=user_about_me,publish_stream
затем получить доступ Токен здесь:
$url = "https://graph.facebook.com/oauth/access_token?client_id=".$facebook_app_id."&redirect_uri=http://www.example.com/facebook/oauth/&client_secret=".$facebook_secret."&code=".$code;"
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
$access_token = get_string_between(file_get_contents($url), "access_token=", "&expires=");
затем получение информации о пользователе:
$facebook_user = file_get_contents('https://graph.facebook.com/me?access_token='.$access_token);
$facebook_id = json_decode($facebook_user)->id;
$first_name = json_decode($facebook_user)->first_name;
$last_name = json_decode($facebook_user)->last_name;
Это довольно уродливое (i n мое мнение), но он работает .... как бы ... пользователь все еще не вошел в систему ... потому что я не создавал или не извлекал какие-либо переменные сеанса, чтобы подтвердить, что пользователь вошел в facebook ...
, что означает, что после получения аутентификации сделали использование до сих пор для входа ....
первый: есть лучший способ с использованием PHP, чтобы сделать то, что я сделал выше? второй: как установить/получить переменные сессии/куки, которые гарантируют, что пользователь оленьей коже должно нажать войти в
спасибо за вашу помощь