javascript - 使用 Facebook Javascript SDK 时在 Rails 中获取 Cookie 服务器端

标签 javascript ruby-on-rails facebook

我正在使用此示例来使用 Facebook Javascript SDK 进行登录。

https://github.com/facebook/connect-js/blob/master/examples/jquery/login.html

一切正常,我可以登录并在 div 中显示个人资料图片。

然后我想在服务器端检索 cookie 并使用它向 Facebook API 发出一些请求。

我在我的 Rails 应用程序中添加了一条调试器语句,然后在 Debug模式下重新启动了服务器。

为了模拟一个简单的请求,我打开了 Firebug 并执行了以下操作:

> $.get( '/', {}, {} );

当我在调试器中时,我运行这些命令:

(rdb:1) p cookies
{}
(rdb:1) p request.cookies
{}

因此,没有设置 cookie。

当我查看 Firebug 内部时,我没有在请求 header 中看到 cookie 设置。

Request Headersview source
Host tixfu.com
User-Agent Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
Accept */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
X-Requested-With XMLHttpRequest
Referer http://tixfu.com/

有人知道我做错了什么吗?

如果要打网址,网址是tixfu.com

谢谢,克里斯

最佳答案

sample Facebook canvas application runwithfriends在 Facebook 发送到应用程序的第一个 POST 请求上设置 cookie。然后,该 cookie 随 iframe 发出的每个后续请求一起发送到您的服务器。确保编辑应用程序的高级设置,例如 runwithfriends 的设置。

我还在想怎么把FB JS SDK设置的cookie(fbs_{app_id})发给服务器。 Koala gets the Facebook JavaScript SDK cookie , 所以它一定是可能的。

关于javascript - 使用 Facebook Javascript SDK 时在 Rails 中获取 Cookie 服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206884/

相关文章:

android - 如何使用其他Facebook帐户登录?

javascript - jQuery .hover 无法工作

ruby-on-rails - Ruby Rical 时区问题

ruby-on-rails - 如何根据用户配置文件设置语言?

css - 从 CSS 样式表覆盖 Facebook 好友选择器的宽度

ios - 您已授权facebook、iOS

javascript - 在 jQuery 中选择动态生成的元素

javascript - `[()]` 语法在 Angular2 中的用途是什么?

javascript - 隐藏内容直到其父级被点击

ruby-on-rails - Rails 4,Capistrano 3.0.0,无法加载此类文件--部署