4
我有一個使用iframe的facebook應用程序。facebook app iframe safari上的登錄問題
facebook將我的網站加載到iframe中。當我點擊一個鏈接時,我的網站顯示一個使用lightbox顯示Facebook登錄的iframe。一切正常工作,即鉻,即鉻。在Safari瀏覽器中,幀無限地重新加載。
PHP代碼中的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;
});
};
任何想法
$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,將不勝感激!
謝謝!
我剛剛發現http://stackoverflow.com/questions/172223/how-do-i-set-cookies-from-outside-domains-inside-iframes-in-safari一個有趣的評論。我認爲布羅特的解決方案可行,但我不明白他寫了什麼。 – Moon 2011-04-29 04:55:21
我發現http://forum.developers.facebook.net/viewtopic.php?pid=257432#p257432 – Moon 2011-04-29 07:01:03
一個完美的解決方案誰作者是,我會吻!!!!! – Moon 2011-04-29 07:03:21