Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con login facebook y url

Estas en el tema de Problema con login facebook y url en el foro de PHP en Foros del Web. Hola, tengo un problema a la hora de optener el los datos de facebok que me retorna un valor por get, "code". Me funciona perfectamente ...
  #1 (permalink)  
Antiguo 13/06/2014, 02:01
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 12 años, 7 meses
Puntos: 0
Problema con login facebook y url

Hola,

tengo un problema a la hora de optener el los datos de facebok que me retorna un valor por get, "code". Me funciona perfectamente si lo usa como archivo, facebook.php por ejemplo en la raiz del servidor.

Pero a la hora de de colocarlo en MVC donde login es el controlador y facebook el metodo, como utilizo las url amigables no me funciona.




Código PHP:
        $facebook = new Facebook(array(
        
'appId'  => '*',
        
'secret' => '*',

        ));
        
$user $facebook->getUser();
        if (
$user) {
        try {
            echo 
"ok";
        
$user_profile $facebook->api('/me');
        
$fbid $user_profile['id'];                 // To Get Facebook ID
        
$fbuname $user_profile['username'];  // To Get Facebook Username
        
$fbfullname $user_profile['name']; // To Get Facebook full name
        
$femail $user_profile['email'];    // To Get Facebook email ID
        //       checkuser($fbid,$fbuname,$fbfullname,$femail);    // To update local DB
        
} catch (FacebookApiException $e) {
        
error_log($e);
        
$user null;
        }
        }
        if (
$user) {
        
$logoutUrl $facebook->getLogoutUrl(array(
        
'next' => 'logout.php',  
        ));
        } else {
        
$loginUrl $facebook->getLoginUrl(array(
        
'scope'        => 'email'
        ));
        }
        
$loginUrl $facebook->getLoginUrl();
        echo  
'<a href="'.$loginUrl.'">Login with Facebook</a></div>'

Utilizo las siguiente configuracion url amigable.
AddDefaultCharset utf-8
RewriteEngine On

RewriteBase /vc/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*)/(.*)$ index.php?url=$1
  #2 (permalink)  
Antiguo 15/06/2014, 01:06
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con login facebook y url

De entrada te sugiero cambiar la regla del .htaccess a algo como:

Código Apache:
Ver original
  1. RewriteRule ^(.*)$ index.php [L,QSA]

No recuerdo qué hace la parte del [L,QSA], pero evitas incluir el ? en la URL que interpretará PHP.

Luego, en tu controlador:

Código PHP:
Ver original
  1. // Obtienes la URL real, no la que proporciona APACHE:
  2. $url = $_SERVER['REQUEST_URI'];
  3. var_dump($url);
  4.  
  5. // Incluso puedes revisar si estás recibiendo parámetros por $_GET
  6. var_dump($_GET);
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 15/06/2014, 03:55
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 12 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Problema con login facebook y url

Solucionado con RewriteRule ^(.*)$ index.php?url=$1 [L,QSA], ahora me pasa el parametro get.

Gracias

Etiquetas: facebook, login, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.