我正在使用此示例来使用 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/