Система входа в Facebook сразу вышла из системы после входа в систему - PullRequest
0 голосов
/ 04 сентября 2018

Я очень застрял здесь. Я пытаюсь создать приложение с Facebook Graph API, где пользователь может войти с ним.

Я уже структурировал это в своей структуре php (codeigniter). Но почему-то сейчас я в растерянности, когда я пытаюсь войти в систему, он сразу же выходит из системы.

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

файл конфигурации

$config['fbAppId'] = 'somenumbers';
$config['fbAppSecret'] = 'somenumbers';
$config['fbLoginType'] = 'web';
$config['fbLoginRedirectURL'] = 'posts/add_a_post/';
$config['fbLogoutRedirectURL'] = 'posts/logout/';
$config['fbPermissions'] = array('email', 'user_gender');
$config['fbGraphVersion'] = 'v3.1';
$config['fbAuthOnLoad'] = TRUE;

Пост-контроллер

<code>public function add_a_post()
{
    if( strlen( $this->input->post( 'isSecured' ) ) > 0 ):
        $jumper_text = $this->input->post( 'isSecured' );
        $is_secured = $this->Posts_Model->check_secure_jumper( $jumper_text );
        if( $is_secured === $this->nextPhaseToken ):
            $view_data['categories'] = $this->Posts_Model->get_data('category');
            $view_data['id'] = $this->input->post( 'id' );
            $view_data['allFiles'] = $this->Posts_Model->get_data($this->filesTbl, array(
                "advert_id" => $view_data['id']
            ), 'DESC');
            $this->load->view( 'gen_users/advertisment_posting_view_second', $view_data );
        else:
            echo "<pre>"; var_dump( $is_secured ); echo "
"; ENDIF; еще: $ loginData = $ this-> register (); // echo "
";var_dump( $loginData );echo "
"; // выход; $ primary_key = 'id'; $ view_data ['Divisions'] = $ this-> Posts_Model-> get_data ('Divisions'); $ view_data ['loginData'] = $ loginData; // var_dump ($ this-> session-> all_userdata ()); // echo "
"; var_dump($view_data); echo "
"; // выход(); $ this-> load-> view ('gen_users / advertisment_posting_view', $ view_data); ENDIF; } регистр публичной функции () { $ data = array (); // Загрузка библиотеки facebook $ This-> load-> библиотека ( 'Facebook'); $ userData = array (); // Проверяем, вошел ли пользователь в систему если ($ this-> facebook-> is_authenticated ()) { // Получить данные профиля пользователя facebook $ fbUserProfile = $ this-> facebook-> request ('get', '/ me? fields = id, имя, отчество, фамилия, адрес электронной почты, пол, фотография'); // var_dump ($ fbUserProfile); выход; // Подготовка данных для вставки базы данных $ userData ['social_login'] = 'facebook'; $ userData ['oauth_uid'] = $ fbUserProfile ['id']; $ userData ['first_name'] = $ fbUserProfile ['first_name']; $ userData ['middle_name'] = $ fbUserProfile ['middle_name']; $ userData ['last_name'] = $ fbUserProfile ['last_name']; $ userData ['email'] = $ fbUserProfile ['email']; $ userData ['пол'] = $ fbUserProfile ['пол'] === "мужчина"? 1: 0; $ userData ['picture'] = $ fbUserProfile ['picture'] ['data'] ['url']; $ userData ['user_role'] = 'user'; // Вставляем или обновляем данные пользователя $ userID = $ this-> Posts_Model-> checkUser ($ userData); // echo "
";var_dump($userID);echo "
"; // выход(); // Проверяем вставку пользовательских данных или статус обновления если (! пусто ($ USERID)) { $ data ['userData'] = $ userData; $ this-> session-> set_userdata ('role', 'user'); $ this-> session-> set_userdata ('userId', $ userID); // Получить URL для выхода $ data ['logoutURL'] = $ this-> facebook-> logout_url (); $ this-> session-> set_userdata ("isLoggedIn", 1); } } Еще { // Получить URL для входа $ data ['authURL'] = $ this-> facebook-> login_url (); $ this-> session-> set_userdata ("isLoggedIn", 0); } // echo "
";var_dump($data);echo "
"; // echo "
";var_dump($this->session->all_userdata());echo "
"; // выход; вернуть $ data; }
...