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