roblema de inicio de sesión de iframe de la aplicación @facebook en safari

Tengo una aplicación de Facebook que usa iframe.

facebook carga mi sitio web dentro de un iframe. Cuando hago clic en un enlace, mi sitio web muestra un iframe usando lightbox para mostrar un inicio de sesión de Facebook. Todo funciona bien en ff, es decir, cromo. En el safari, el marco se sigue recargando infinitamente.

PHP code

$me = null;


$session = $facebook->getSession();

if ($session) {
  try {

     $me = $facebook->api('/me');

     $_SESSION['facebook'] = $me;


  } catch (FacebookApiException $e) {
  }
}

if($me) require_once("logged.php");
else require_once("login.php");

javascript en login.php

window.fbAsyncInit = function() {




    FB.init({
    appId : '<?=$appId?>',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml : true // parse XFBML
    });

    check_login_session();

    // whenever the user logs in, we refresh the page
    FB.Event.subscribe('auth.login', function() {

        $.browser.safari = ( $.browser.safari && /chrome/.test(navigator.userAgent.toLowerCase()) ) ? false : true;

        window.location.href = window.location.href;
    });


};

¡Cualquier idea sería apreciada

¡Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta