登录按钮和身份验证在Internet Explorer中不起作用

时间:2012-03-23 17:19:56

标签: javascript facebook facebook-javascript-sdk facebook-login

我有一些适用于Firefox和其他浏览器的登录代码,但是当我在Internet Explorer中使用它时,它会给我一个错误。帮助我。

以下是代码:http://jsfiddle.net/6HXmS/1/

1 个答案:

答案 0 :(得分:0)

  1. 确保添加了所有必需的og:meta标记 https://developers.facebook.com/docs/opengraph/ 你也使用了按钮的html5版本,但是你的文档没有设置为doc类型html5,更改了doc类型,或者你可以尝试按钮的xfbml版本,如果一切都失败了。
  2. 在JS.sdk加载后尝试渲染按钮。

  3.     <div id="fb-root"></div>
        <div id="loginbutton"></div>
        <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId      : '136067339849637', // App ID
            channelUrl : '//www.crabiz.biz/channel.html', // Channel File
                status     : true, // check login status
                cookie     : true, // enable cookies to allow the server to access the session
                oauth      : true, // enable OAuth 2.0
                xfbml      : true  // parse XFBML
            }); 
        function loginbutton(){
        var loginb=document.getElementById('loginbutton');
        //loginb.innerHTML='';
        loginb.innerHTML=' <div class="fb-login-button" on-login="funx()" scope="email,user_likes,user_about_me,publish_stream,read_friendlists">
                Installa Artesposa
              </div><br>';
        FB.XFBML.parse(loginb);
        };
    loginbutton();
        };
        (function(d){
            var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
            js = d.createElement('script'); js.id = id; js.async = true;
            js.src = "//connect.facebook.net/en_US/all.js";
            d.getElementsByTagName('head')[0].appendChild(js);
        }(document));
    
        function funx() {    
            window.top.location.href = "https://www.facebook.com/Partecipazioninozze.Artesposa/app_136067339849637";    
            }
        function funxie() {    
            window.top.location.href = "https://apps.facebook.com/arte-sposa";    
            } 
    
        </script>