Facebook SDK php getLogoutUrl() problème
Quand je veux me déconnecter les utilisateurs de mon site, j'ai utiliser:
$logoutUrl = $facebook->getLogoutUrl(array('next' => 'logout.php'));
Et $logoutUrl
affiche le lien correct, cependant elle n'est pas me rediriger vers l'url spécifiée dans la prochaine. Il me redirige vers la page qui a commencé à se déconnecter.
Comme il semble qu'il y a beaucoup d'articles sur internet, mais ils utilisent tous des mêmes méthodes et pour beaucoup de gens qui n'ont pas de travail.
Comment bien déconnexion de l'utilisateur de facebook et ensuite exécuter mon script de déconnexion?
EDIT: Cela a fonctionné, mais encore envie de certains non-javascriptSDK en fonction de déconnexion.
<a id="logout" href="logout.php" onclick="FB.logout(function(response) { window.location = 'logout.php' }); return false;" title="<?php echo $lang['logout']; ?>"><?php echo $lang['logout']; ?></a>
OriginalL'auteur arma | 2011-01-21
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser des Url absolues. par exemple,
Ou tout simplement:
OriginalL'auteur Thai
Je sais que c'est vieux, mais la raison getLogoutUrl() n'est pas une redirection vers votre "prochain" url est parce qu'il n'a pas déconnecter l'utilisateur ou de les rediriger. Simplement, il vous donne la bonne url dont vous aurez besoin pour faire de la déconnexion et de redirection (par exemple header("location: $logoutUrl")). Après vous rediriger l'utilisateur sera déconnecté et votre "prochain" url sera appelée.
Remarque: ne pas effacer le Facebook des variables de session (par exemple, destroySession) avant d'appeler getLogoutUrl(). Si vous le faites, le jeton d'accès inclus dans le retour de l'url sera égale à 0 à la place de votre jeton d'accès.
La documentation n'est pas trop clair sur ce point, mais la fonction est très bien nommé.
OriginalL'auteur ScottyB