Estoy tratando de implementar la funcionalidad de cierre de sesión de Facebook en mi proyecto. El inicio de sesión funciona bien. Pero me enfrento a recibir el siguiente mensaje en la consola de JavaScript con el código de cierre de sesión.
[Violación] La tarea de JavaScript de larga ejecución tomó 318 ms session.php: 51 1 sdk.js: 135
[Violación] El controlador tomó 83 ms de tiempo de ejecución (se permiten 50 ms)
Intenté buscar otros hilos similares y esas soluciones no funcionaron para mí. Intenté eliminar partes de mi código y ver qué parte está dando problemas. Está bastante claro que recibe el error debido al JS SDK de Facebook como se ve en el mensaje. También deshabilité todas mis extensiones de Chrome.
El código funciona bien en Firefox pero no en Chrome ni en Opera . ¿Existe algún método para extender este tiempo de espera? O cualquier otro método para solucionar este problema en Chrome. Aquí está mi código para cerrar la sesión.
<?php
session_start();
//echo $_SESSION["current_user"];
//echo $_COOKIE["current_user"];
session_destroy();
unset($_COOKIE["current_user"]);
setcookie("current_user","",time() -3600, "/","", 0);
//header("location: login.php");
?>
<!doctype html>
<html>
<head>
</head>
<body>
<script>
// Default settings
window.fbAsyncInit = function() {
FB.init({
appId : '<app-id>',
cookie : true,
xfbml : true,
version : 'v2.8'
});
FB.AppEvents.logPageView();
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.onload = function(){
logout();
}
function logout(){
console.log("1");
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
FB.logout();
console.log("2");
window.location="login.php";
console.log("3");
}
else{
console.log("4");
window.location="login.php";
console.log("5");
}
});
}
</script>
</body>
</html>
Por razones obvias, eliminé el App-Id del código. Se agradece cualquier ayuda. :)