Я очень застрял здесь.
Я пытаюсь создать приложение с 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;
}