это оно!
я есть приложение на 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;
});
};
Любые идеи были бы хорошы!
Спасибо!