我正在使用 Rails 3.0.9。试图通过 Facebook 登录到我的(本地主机)网站。
我在登录页面上的初始化参数:
FB.init({
appId : '<%= FB_APP_ID %>',
status : true,
cookie : true,
xfbml : true
});
登录按钮有效,我得到 Facebook 登录弹出窗口,我可以成功登录 Facebook。然后达到以下事件:
FB.Event.subscribe('auth.sessionChange', function(response) {
if (response.session) {location.href= ...}
我被重定向到想要的位置。但是 - 无法获得任何“fbs_”或“fbsr_”的 cookie,就像 Oauth 正在寻找的那样:get_user_info_from_cookie(cookies)
我的 cookie = {},什么都没有。有几次,我记得我确实在那里有一些 facebook cookie,我无法重建这种情况,但无论如何,它不包括“fbs_”,只有其他的。
此外,登录后,当我返回浏览器上的 Facebook 选项卡并刷新时,它确实显示了我的 Facebook 页面,但一秒钟后,它显示一个弹出窗口,上面写着“你需要登录”。但在我的应用程序中,它仍然知道继续将我引导到想要的 href,就像用户登录时需要的那样。
如果你有什么可以帮助我的,我真的很想听听...... :-)
谢谢,穆兹利。
- 刚刚又得到了一些 Facebook cookie 的场景(仍然不是想要的名字)。得到以下名称:“datr”、“locale”、“locale”、“reg_fb_gate”、“lu”。但即使是这些,我也无法使用 Rails cookie 参数 - cookies["dart"] 返回 null。cookies 参数仅显示具有 localhost 主机的 cookie(其中包含我登录时的数据(有许可)- 到站点的常规登录过程。