2011-04-19 2 views
5

J'utilise Facebook PHP SDK pour implémenter l'autorisation via Facebook Connect sur mon site Web. Cela fonctionne bien, cependant, lorsqu'un utilisateur se déconnecte, il se déconnecte également de Facebook. Je comprends que c'est un comportement normal pour cliquer sur un lien qui a été généré en utilisant la méthode getLogoutUrl().Déconnectez-vous de Facebook Connect, mais pas Facebook

Est-il possible pour un utilisateur de se déconnecter de Facebook Connect, mais pas de Facebook aussi? Si oui, comment cela peut-il être réalisé?

Merci à l'avance.

UPD, une sorte de réponse: Pour moi, ce que cela signifiait essentiellement utiliser Facebook Connect de cette façon: l'utilisateur clique sur le bouton «Facebook Connect»; s'ils sont connectés à Facebook et autorisent l'application (l'application est requise pour utiliser Facebook Connect), nous obtenons leur identifiant et définissons un cookie dans lequel ils sont connectés. Ce cookie n'a aucun lien avec Facebook, il est créé par mon script. Lorsque l'utilisateur veut se déconnecter, nous supprimons simplement ce cookie. Donc, la logique de connexion et de déconnexion est entièrement basée sur mon script. FB Connect n'aide que le processus en supprimant le besoin d'obtenir un mot de passe et un identifiant pour un utilisateur.

+0

duplicata possible de [Augmenter la durée de jeton d'accès dans facebook] (http://stackoverflow.com/questions/5339013/increase-access-token-time-period-in-facebook) – ifaour

Répondre

4

Il vous suffit d'effacer manuellement les cookies associés à facebook-connect.

+0

J'ai peur de ne pas ' Je ne sais pas exactement comment faire ça. Pourriez-vous élaborer? – sbichenko

+0

Je suis également très intéressé par la solution – Andrey

+0

Utilisez getSignedRequestCookieName() sur la classe facebook SDK, puis supprimez-les avec setcookie ($ name, NULL, -1); – dmnc