это оно!

я есть приложение на Facebook, которое использует iframe.

Facebook загружает мой сайт в iframe. Когда я нажимаю на ссылку, на моем веб-сайте отображается фрейм с использованием лайтбокса для отображения логина на Facebook. На фф все работает нормально, т.е. на хроме. На сафари кадр постоянно перезагружается.

Код PHP

$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 в 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;
    });


};

Любые идеи были бы хорошы!

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос