0

我说的网站在这里:

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

如果您在流行的浏览器中运行它 - 它可以工作。如果你在 IE7 中运行它,它就会神奇地停止工作。到目前为止,我已经挖掘了超过 1 天,并决定在这里发布这个问题。

我用来连接到 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/

任何帮助,将不胜感激。如果您需要任何其他详细信息,请告诉我。

4

1 回答 1

0

尝试在页面的最顶部添加它,看看它是否有效。

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

似乎 IE 正在阻止您存储第三方 cookie,此标头将使您的 cookie 能够在任何隐私设置中存活。

于 2012-06-03T09:20:24.530 回答