相关疑难解决方法(0)

为什么Facebook JavaScript身份验证不能在特定计算机上运行?

我有一个使用Facebook JavaScript API的网站,允许用户通过Facebook登录Ruby on Rails应用程序.当用户单击登录或注销时,Facebook代码会执行身份验证,然后引发事件并提供带有身份验证参数的cookie.cookie被发送到我的服务器,我用它来进行身份验证.这已经有一段时间了.

  // Connnect with Facebook.
  $('.fbLogout').click(function() {
      FB.logout();
  });
  $('.fbLogin').click(function () {
      FB.login();
  });
  FB.init({appId: '163691796982300', status: true, cookie: true, xfbml: true});
  FB.Event.subscribe('auth.sessionChange', function() {
      location.reload();
  });
Run Code Online (Sandbox Code Playgroud)

我最近有一台新电脑,我的网站无法在这台电脑上运行.Facebook登录UI似乎工作,auth.sessionChange事件被提出,但看起来cookie从未提供,因此页面进入无限循环接收身份验证事件,刷新页面没有cookie并重复.这个问题似乎出现在这台计算机上,无论我使用哪种浏览器,我使用哪种操作系统都会出现问题.

它适用于:

  • 朋友的PC使用Internet Explorer
  • 朋友的PC使用Firefox Friend的PC
  • 朋友PC在VirtualBox中使用Ubuntu 10.10中的Firefox
  • 与新计算机位于同一子网中的另一台PC
  • 新计算机从Ubuntu 10.10 live CD 64位启动

不起作用:

  • 使用Internet Explorer的新计算机
  • 使用Chrome的新计算机
  • 使用Firefox的新计算机
  • 在VirtualBox中使用Ubuntu 10.10中的Firefox的新计算机

这可能是由我的网卡或网络配置造成的?

更新:它开始像失败一样神秘地工作.

javascript cookies facebook

5
推荐指数
1
解决办法
1270
查看次数

标签 统计

cookies ×1

facebook ×1

javascript ×1