0

網站我說的是在這裏:FB.init和FB.ui不IE7工作在畫布應用

https://www.facebook.com/kleenexau/app_295074103899059

如果你在流行的瀏覽器中運行它 - 它的工作原理。如果你在IE7中運行它,那麼它神奇地停止工作。到目前爲止,我還在挖掘更多的一天,並決定在這裏發佈這個問題。

我使用連接到FB的代碼是:

<div id="fb-root"></div> 
<script src="//connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript"> 
FB.init({ 
    appId: _FBAPPID, xfbml: true, status: true, cookie: true, oauth: true, 
    channelUrl: "//sharethesoftness.kleenex.com.au/channel.php" 
}); 
</script> 

當你點擊這個代碼被觸發按鈕:

function jumpToChoose(data) { 
    if(data) { 
     window.location = _SITE + "choose.html"; 
    } 
} 

function startButtonClickHandler() { 

    $("#startButton").fadeOut(); 
    $("#ajaxloader").fadeIn(); 

    FB.ui({ 
     method : "permissions.request", 
     "perms" : 'user_hometown,friends_hometown,email' /*publish_stream,user_about_me,friends_about_me,*/ 
    }, jumpToChoose); 
} 

添加的「http」來channelUrl不起作用無論是。我不知道是什麼導致了這個問題。我嘗試了很多解決方案,也是這樣:http://blog.coderubik.com/2011/03/cookies-and-facebook-canvas-apps/

任何幫助,將不勝感激。如果您需要任何其他細節,請告訴我。

回答

0

嘗試添加這個在你的頁面的最頂部,看看它是否工作。

<?php 
    header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); 
?> 

看來,IE阻止您存儲第三方的cookies,這頭將使您的Cookie生存的任何隱私設置。