为什么Facebook JavaScript SDK没有设置cookie?

jco*_*lan 7 javascript cookies facebook

我遇到的问题是Facebook JavaScript SDK没有在某些机器上设置cookie,因此在尝试使用我的应用程序的秘密值验证cookie时,我的后端验证失败了.

我有一个演示应用程序 ; 重要的文件是:

客户端使用Facebook JavaScript API记录用户并获取他们的详细信息,然后将这些发布到我的服务器.服务器发回fbs_APPID客户端随后显示的内容.在某些Windows机器上(在所有浏览器中),服务器无法获得预期的cookie.什么阻止Facebook设置cookie,我该如何解决它?

演示应用程序在Sinatra,但我们的生产应用程序,我们发现错误是Rails,如果这有所作为.

Man*_*era 1

看一下JS的初始化代码:

<script>
  FB.init({
    appId  : 'YOUR APP ID',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  });
</script>
Run Code Online (Sandbox Code Playgroud)

您是否启用了 cookie 以获得 cookie 支持?还要确保您的浏览器中没有禁用 cookie。