在我的网站上,我有一个“facebook connect”按钮,点击该按钮会触发以下代码:
<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: 它可以在使用Firefox的localhost和使用所有浏览器的服务器上完美运行。所以问题只存在于chrome和localhost上。是否有一些chrome安全设置可以阻止为localhost保存cookie?