我正在使用此示例来使用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
谢谢,克里斯
答案 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,所以一定是可能的。