проблема после входа в Facebook перенаправить в WordPress - PullRequest
1 голос
/ 21 июня 2019

у меня есть веб-сайт с этим 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 каждыйвещь работает нормально, любая помощь?

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