I have a facebook app that uses iframe.
facebook loads my website inside an iframe. When I click a link, my website display an iframe using lightbox to display a facebook login. Everything works fine on ff, ie, chrome. On safari, frame keeps reloading infinitely.
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 in 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;
});
};
any ideas would be appreciated!
Thanks!