2012-05-07 30 views
2

私はOpen Graph APIを使用して "Facebookでログイン"を実装しようとしています。これまでのところFF、Chrome、Safariで動作しますが、IEでは動作しません。 IE9でのテスト。Facebook API、FacebookでのログインがIEでのみ動作しない

IEでは、Facebookのダイアログボックスにログインします。私は正常にFacebookにログインできますが、何も起こりません。他のブラウザでは、ページがリダイレクトされ、fbユーザデータがデータベースに保存されます。

私はFB doctypesを別々に試してみましたが、運がありません。

xmlns:fb="http://ogp.me/ns/fb#" 
xmlns:fb="http://www.facebook.com/2008/fbml" 

編集:テスト用のアラートボックスを含めるだけで、FB.apiのものを削除しました。 IE以外のすべてで動作します。

<div id="fb-root"></div> 
<script> 
window.fbAsyncInit = function() { 
    FB.init({ 
     appId : '<?php echo $AppID; ?>', 
     channelUrl : '//www.mysite.net/channel.php', // Channel File 
     oauth : true, 
     status : true, // check login status 
     cookie : true, // enable cookies to allow the server to access the session 
     xfbml : true // parse XFBML 
    }); 

    }; 

function fb_login(){ 
    FB.login(function(response) { 

     if (response.authResponse) { 
      console.log('Welcome! Fetching your information.... '); 
      //console.log(response); // dump complete info 
      access_token = response.authResponse.accessToken; //get access token 
      user_id = response.authResponse.userID; //get FB UID 

      FB.api('/me', function(response) { 
    alert(response.id); 
      }); 

     } else { 
      //user hit cancel button 
      console.log('User cancelled login or did not fully authorize.'); 
     } 
    }, { 
     scope: 'email,publish_actions' 
    } 
    ); 
} 
    // Load the SDK Asynchronously 
    (function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document)); 
</script> 
+0

重要:テストするIEのバージョンを指定してください。 – Spudley

+0

リマインダをありがとう... IE9を使用しています。 – user1373779

答えて

1

/削除あなたはconsole.log()のコードの部分をコメントアウトしてみて、私はそれはクレイジーだけど、最後の時間は、私は、彼らがおよそ...未定義にログオンIを呼び出すことはできません文句を言ったIEのものを試してみましたIEが時代に追いつくことを願っています。

何かがあれば、ショットを付けてください。潜在的に単純な修正を試す価値があります。私はそれがばかげていると知っていると信じてください、それは私の過去のIEバグの源です!

+0

私はそれを信じることができません...実際に働いた! – user1373779

+0

:)私はあなたに言っている、IEは、これほどまでにそのような傾向の背後にあるためにもはや存在しない価値がある。私はそれがあなたのために働いて本当にうれしいです:Dちょうど追加の不幸なメモ、それらのログを実装して生産に行っては決して、またはIEはあなたのウェブサイトのbwainzを食べることはありません – Bryan

+0

ヒントをありがとう。私はレッスンを学んだ:) – user1373779

関連する問題