使用Facebook Javascript SDK时,在rails中获取cookie服务器端

时间:2010-11-17 16:48:12

标签: 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应用程序中添加了一个调试器语句,然后以调试模式重新启动了服务器。

为了模拟一个简单的请求,我打开了Firebug并做了这个:

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

当我进入调试器时,我运行以下命令:

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

因此,没有设置cookie。

当我查看Firebug时,我没有看到请求标头中设置了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

谢谢,克里斯

1 个答案:

答案 0 :(得分:2)

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

我仍然想知道如何将FB JS SDK设置的cookie(fbs_ {app_id})发送到服务器。 Koala gets the Facebook JavaScript SDK cookie,所以一定是可能的。