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);
}

channelUrl に「http」を追加しても機能しません。この問題の原因がわかりません。私は多くの解決策を試しましたが、これも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 に答える