【发布时间】:2013-12-05 06:58:39
【问题描述】:
我使用的是 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(其中包含我登录时的数据(有许可) - 网站的常规登录过程。
【问题讨论】:
标签: ruby-on-rails facebook cookies oauth koala