Bri*_*son 5 javascript cookies facebook
我有一个使用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并重复.这个问题似乎出现在这台计算机上,无论我使用哪种浏览器,我使用哪种操作系统都会出现问题.
它适用于:
不起作用:
这可能是由我的网卡或网络配置造成的?
更新:它开始像失败一样神秘地工作.
这可能是我必须处理的同一件事。在您的代码中我看不到异步初始化:
window.fbAsyncInit = function() {
FB.init({
appId : fb_appId,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
oauth : true //enables OAuth 2.0
});
};
Run Code Online (Sandbox Code Playgroud)
这对于保证在调用 init 方法之前完全加载 Facebook JavaScript SDK 非常重要。因此它可能突然开始工作,因为浏览器已经缓存了 JavaScript 文件。
| 归档时间: |
|
| 查看次数: |
1270 次 |
| 最近记录: |