首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >internet 9-11中的Facebook图形调用返回错误

internet 9-11中的Facebook图形调用返回错误
EN

Stack Overflow用户
提问于 2014-02-21 01:54:53
回答 1查看 313关注 0票数 0

我有一个网站,使用FB登录用户,并作出一个FB图形调用,以获取他们的信息。问题是它不适用于IE9、10或11,但在Chrome和火狐中工作。守则如下:

代码语言:javascript
复制
<script src="https://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
    appId: '{ AppId }',
    xfbml: true,
    cookie: true
  });
</script>

初始化SDK。然后,我们有一个客户端库,它具有以下功能来获取用户的facebook信息。

代码语言:javascript
复制
window.rest = {

getUserFbInfo: function(fn){
  rest.checkLoginStatus(function(){
    FB.api('/me', function(userData){
      console.log('userData', JSON.stringify(userData))
      fn(userData);
    });
  });
},

checkLoginStatus: function(fn){
  FB.getLoginStatus(function(res){
    if (res.status === 'connected'){
      fn();
    } else {
      FB.login(function(){
        FB.getLoginStatus(function(res){
          if (res.status === 'connected'){ fn(); }
          else { return; }
        });
      }, { scope:'email,user_birthday,user_location,publish_actions,user_likes' });
    }
  });
}

};

问题在第一个函数中。我从控制台日志中获得的输出(为了便于在IE中进行调试)是这样的:

代码语言:javascript
复制
userData {"error":{"type": "http", "message": "unknown error"}}

未显示,但来自FB.getLoginStatus的响应的控制台日志返回用户已连接的响应。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-04 03:26:14

如果有人关心这个问题,IE需要在服务器上设置P3P头。

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

https://stackoverflow.com/questions/21923681

复制
相关文章

相似问题

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