у меня есть веб-сайт с этим URL https://en.economarks.com/ веб-сайт создан на WordPress. Главное - проверить, вошел ли пользователь в свою учетную запись в фейсбуке, и, если нет, появится кнопка для подключения к фейсбуку.,
Я создал внутри них страницу php под именем formReg
<?php
session_start();
require 'vendor/autoload.php';
$fb = new \Facebook\Facebook([
'app_id' => '65656565655665',
'app_secret' => '????????????????',
'default_graph_version' => 'v2.7'
]);
$helper = $fb->getRedirectLoginHelper();
$login_url = $helper->getLoginUrl("https://en.economarks.com/wp-content/themes/twentyseventeen/FormReg.php");
try {
$accessToken = $helper->getAccessToken();
if(isset($accessToken)){
$_SESSION['token'] = (string)$accessToken;
header("Location:https://en.economarks.com/form");
}
} catch (Exception $exc){
$exc->getTraceAsString();
}
echo $_SESSION['token'];
if(isset($_SESSION['token'])){
try
{
$fb->setDefaultAccessToken($_SESSION['token']);
$res = $fb->get('/me?fields=name,email,location,gender,birthday,hometown', $_SESSION['token']);
$user = $res->getGraphUser();
echo $user->getField('name');
$id = $user->getField('id');
echo $user->getField('email');
$picter = "https://graph.facebook.com/".$id."/picture?type=large&width=720&height=720";
echo $useremail = $user->getField('email');
} catch (Exception $exc){
$exc->getTraceAsString();
}
}
?>
<?php if(isset($_SESSION['token'])) : ?>
<?php else : ?>
<a href="<?= $login_url ?>">Login With FaceBook</a>
<?php endif; ?>
<br>
<img style="width: 50px" src="<?= $picter ?>">
код работает нормально, когда я тестирую вне WordPress.моя проблема в том, что после входа в систему усложняется перенаправление страницы, которое я хочу https://en.economarks.com/form, но я не получаю данные пользователя, и я все еще не вошел в систему, но когда я перенаправляю на https://en.economarks.com/wp-content/themes/twentyseventeen/FormReg.php каждыйвещь работает нормально, любая помощь?