0

在我的网站中,我有一个“facebook 连接”按钮,单击该按钮会触发以下代码:

    <script type="text/javascript">
    $(document).ready(function(){
        console.log(<?=(isLoggedIn()+0)?>);
    $("#fbconnect").click( function(){
        FB.login(function(response) {
            alert(JSON.stringify(response.authResponse));
       if (response.authResponse) {
        window.location = window.location;
         alert('Welcome!  Fetching your information.... ');
       } else {
         alert('User cancelled login or did not fully authorize.');
       }
     }, {scope: 'email,user_likes'});         
                  } );
    });
    </script>

该按钮效果很好:它显示 facebook 登录对话框,然后提醒适当的消息。但是,当我刷新页面时,用户仍然在服务器端和客户端都注销。我需要自己处理访问令牌和 cookie,还是 javascript SDK 会处理这些?如果是后者,那么为什么这段代码不起作用?

谢谢你。

更新 1:它在 localhost 和 Firefox 上完美运行,在所有浏览器的服务器上完美运行。所以问题只存在于 chrome 和 localhost 上。是否有一些 chrome 安全设置可以防止为本地主机保存 cookie?

4

0 回答 0