Facebook Connect - Logout + Destroy Session
Pergunta
Preciso obter uma tag de âncora para excluir uma sessão no PHP + Log the User fora do Facebook. Antes de usar o Facebook Connect, eu estava usando este código PHP para destruir a sessão:
if(isset($_GET['logoff'])){
$_SESSION = array();
session_destroy();
header("Location: /");
exit;
}
E isso para a tag de âncora:
<a href='?logoff'>Log Out</a>
Agora eu preciso da mesma tag de âncora para ir ao $ Logouturl + destruir a sessão.
Solução
Eu poderia estar errado, mas tenho certeza de que o Facebook salva o token de acesso em um cookie chamado fbs_yourappid. Então, apenas destrua esse cookie e você deve sair.
Outras dicas
Isso funcionou para o meu aplicativo
if(isset($_GET['logout'])=='1'){
if (isset($_SESSION['fb_' . $app_id . '_code'])) {
unset ($_SESSION['fb_' . $app_id . '_code']);
}
if (isset($_SESSION['fb_' . $app_id . '_access_token'])) {
unset ($_SESSION['fb_' . $app_id . '_access_token']);
}
if (isset($_SESSION['fb_' . $app_id . '_user_id'])) {
unset ($_SESSION['fb_' . $app_id . '_user_id']);
}
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow