我有一个使用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并重复.这个问题似乎出现在这台计算机上,无论我使用哪种浏览器,我使用哪种操作系统都会出现问题.
它适用于:
不起作用:
这可能是由我的网卡或网络配置造成的?
更新:它开始像失败一样神秘地工作.