首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook API,使用Facebook登录不能仅在IE上工作

Facebook API,使用Facebook登录不能仅在IE上工作
EN

Stack Overflow用户
提问于 2012-05-07 12:20:17
回答 1查看 3.5K关注 0票数 2

我正在尝试使用Open Graph API实现一个“使用Facebook登录”。到目前为止,这可以在FF,Chrome,Safari上运行,但不能在IE上运行。在IE9上测试。

在IE上,我会看到Facebook对话框进行登录。我可以成功登录到Facebook,但随后什么也没有发生。在其他浏览器上,页面重定向,fb用户数据存储在数据库中。

我也在不同的场合尝试了两种FB doctype,但都没有成功。

代码语言:javascript
复制
xmlns:fb="http://ogp.me/ns/fb#"
xmlns:fb="http://www.facebook.com/2008/fbml"

编辑:我删除了FB.api的东西,只是为了包含一个用于测试的警告框。除了IE之外,一切都能正常工作。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-07 13:26:08

尝试删除/注释掉代码中的console.log()区域,我知道这很疯狂,但上次我在IE中尝试这些区域时,他们抱怨无法调用登录未定义的……我希望IE能跟上时代。

如果有什么不同的话,那就是试一试,这绝对值得一试,尝试一个潜在的简单修复方法。请相信我,我知道这听起来很傻,但它过去一直是我IE bug的来源!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10476587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档