Hola de nuevo.
Ya he descubierto dónde está el problema, a ver si me podeis ayudar a solucionarlo por favor:
El fallo está en que cuando no está en funcionamiento jquery mobile, la etiqueta html tiene simplemente el parámetro:
<html xmlns:fb="http://www.facebook.com/2008/fbml">
Sin embargo, cuando entra en funcionamiento jquery mobile, la cabecera html pasa a tener lo siguiente:
<html class="ui-mobile" xmlns:fb="http://www.facebook.com/2008/fbml">
Y ese es el problema, que a Facebook no le debe gustar volver a una página con esa etiqueta y por eso me da error.
Lo que se me ha ocurrido es:
En mi página con jquerymobile, genero el enlace de loginURL para Facebook con:
Código:
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
Entonces, si yo paso ese "$loginUrl" por GET a una nueva página php, oculta para el usuario, desde allí automáticamente voy a ese enlace, facebook me redirigirá a esta página y desde ésta, puedo crear la variable SESSION y volver a mi página con jquery mobile (supongo que puedo evaluar una u otra opción evaluando si se me está pasando por GET la variable $loginUrl).
Ahora la pregunta es, puedo hacer esto??
Gracias!