Http / GraphRawResponse.php при входе через Facebook с помощью codeigniter - PullRequest
0 голосов
/ 31 мая 2019

config / facebook.php

<?php defined('BASEPATH') OR exit('No direct script access allowed');

$config['facebook_app_id']              = '*************';
$config['facebook_app_secret']          = '*******************';
$config['facebook_login_type']          = 'web';
$config['facebook_login_redirect_url']  = 'login';
$config['facebook_logout_redirect_url'] = 'logout';
$config['facebook_permissions']         = array('email');
$config['facebook_graph_version']       = 'v2.10';
$config['facebook_auth_on_load']        = TRUE;

контроллер

public function login()
{
    $userData = array();
    if($this->facebook->is_authenticated())
    {
        $fbUserProfile = $this->facebook->request('get', '/me?fields=id,first_name,last_name,email,gender');
        $userData['oauth_provider'] = 'facebook';
        $userData['oauth_uid'] = $fbUserProfile['id'];
        $userData['name'] = $fbUserProfile['first_name'].' '.$fbUserProfile['last_name'];
        $userData['email'] = $fbUserProfile['email'];
        $userData['gender'] = $fbUserProfile['gender'];
        $userID = $this->user->checkUser($userData);
        if(!empty($userID)){
            $data['userData'] = $userData;
            $this->session->set_userdata('userData',$userData);
        }else{
           $data['userData'] = array();
        }
        $data['logoutURL'] = $this->facebook->logout_url();
    }
    else
    {
        $data['authURL'] =  $this->facebook->login_url();
    }
    $this->load->view('login',$data);
}

view: login.php

<?php
    if(!empty($authURL)) 
    {
        echo '<a href="'.$authURL.'"><i class="fa fa-facebook"></i> Sign in with facebook</a>';
    }
    else
    {
?>
        <div class="wrapper">
            <p><b>Facebook ID : </b><?php echo $userData['oauth_uid']; ?></p>
            <p><b>Name : </b><?php echo $userData['name']; ?></p>
            <p><b>Email : </b><?php echo $userData['email']; ?></p>
            <p><b>Gender : </b><?php echo $userData['gender']; ?></p>
            <p><b>Logout from <a href="<?php echo $logoutURL; ?>">Facebook</a></b></p>
        </div>
<?php 
    } 
?>

Я просто создаю логин на Facebook и имеюдобавьте config/facebook.php и библиотеку facebook sdk libraries/facebook-php-sdk, но когда я нажимаю на изображение для входа в Facebook, оно перенаправляет меня на страницу входа в систему Facebook, после возврата возвращается ошибка, то есть Http/GraphRawResponse.php Я понятия не имею об этом.Пожалуйста, помогите мне решить эту проблему.

Спасибо

...