with ejemplos descargar and php facebook codeigniter oauth facebook-php-sdk

php - ejemplos - Iniciar sesión en Codeigniter con facebook no pasa nada



login with facebook using php (2)

En primer lugar, cargue el url helper para que pueda usar base_url() Load helper en el controlador ...

function __construct() { parent::__construct(); //Load Helper $this->load->helper(''url''); // Load user model $this->load->model(''auth/user_model''); $this->load->library(''facebook/FacebookApp''); }

En su opinión, reemplace

onclick="<?php echo base_url()?>User_authentication"

A

onclick="<?php echo base_url(''user_authentication'');?>"

Quiero crear un inicio de sesión con Facebook en mi sitio web. Encontré un código en Internet que simplificaba la carga de la biblioteca de Facebook php sdk. Probé el código pero no funciona en mí. Por favor, ayúdenme a hacer login con facebook en codeigniter.

Aquí está el código:

<?php if ( ! defined(''BASEPATH'')) exit(''No direct script access allowed''); require_once( APPPATH . ''libraries/facebook/src/facebook.php'' ); class FacebookApp extends Facebook { var $ci; var $facebook; var $scope; public function __construct() { $this->ci =& get_instance(); $this->facebook = new Facebook(array(''appId'' => $this->ci->config->item(''app_id''),''secret'' => $this->ci->config->item(''app_secret''), ''cookie'' => true)); $this->scope = ''public_profile''; } public function login_url() { $params = array(''scope'' => $this->scope); return $this->facebook->getLoginUrl($params); } public function logout_url() { return $this->facebook->getLogoutUrl(array(''next'' => base_url() .''logout'')); } public function getFbObj(){ return $this->facebook; } public function get_user() { $data = array(); $data[''fb_user''] = $this->facebook->getUser(); if ($data[''fb_user'']) { try { $data[''fb_user_profile''] = $this->facebook->api(''/me''); return $data; } catch (FacebookApiException $e) { $this->facebook->destroySession(); $fb_login_url = $this->facebook->getLoginUrl(array(''scope'' => $this->scope)); redirect($fb_login_url, ''refresh''); } } }

aquí está mi controlador:

<?php defined(''BASEPATH'') OR exit(''No direct script access allowed''); class User_Authentication extends CI_Controller { function __construct() { parent::__construct(); // Load user model $this->load->model(''auth/user_model''); $this->load->library(''facebook/FacebookApp''); } public function index(){ $obj_fb = new FacebookApp(); $fb_user_data = $obj_fb->get_user(); $data[''fb_login_url''] = $obj_fb->login_url(); } }

y aquí está mi punto de vista:

<div class="modal fade" id="choose" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header btn-success"> <h3 class="modal-title">Connect with</h3> </div><!-- modal-header --> <div class="modal-body"> <div class="connectwith"> <form class="form-horizontal" id="payment"> <button onclick="<?php echo base_url()?>User_authentication" class="btn btn-primary"> Continue with Facebook </button> </form><!-- form-horizontal --> </div> </div><!-- modal-body --> </div><!-- modal-content --> </div><!-- modal-dialog --> </div><!-- choose -->

no muestra ningún error cuando lo miro en mi consola, no sé lo que sucede, soy un principiante en agregar bibliotecas. Por favor, ayúdame con esto. Gracias