在我的网站中,我有一个“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?