2010-02-06 6 views
0

J'ai Facebook Connect en fonctionnement (partiellement au moins).Facebook connect - Détecter l'état de connexion en utilisant PHP

Pour un utilisateur connecté à Facebook, quand ils visitent ma page de connexion de site, la ligne js suivante pour actualiser la page et mon php connecter l'utilisateur.

FB.init (« api-clé » , "xd_receiver.htm", {"reloadIfSessionStateChanged": true}); Cependant, lorsqu'un utilisateur se déconnecte de Facebook, le cookie Facebook reste quand il visite mon site et donc il est traité comme connecté à mon site jusqu'à ce que la page soit rechargée par la même ligne js que j'ai mentionnée. Donc, ma question est, y at-il un moyen possible de détecter l'état de connexion facebook sans actualiser la page? Et, y a-t-il un moyen d'utiliser facebook connect sans utiliser le javascript?

Merci d'avance.

Répondre

0

Peut-être que ce sont les cookies de votre site.

Dans mon projet qui utilise facebook connect, la déconnexion de l'application se déconnecte également de la session facebook. Déconnexion de Facebook, alors que dans l'application est toujours connecté n'affectera que Facebook. L'utilisateur de mon application peut toujours accéder à la page protégée.

La connexion Facebook est uniquement utilisée lorsque l'utilisateur visite une page sans cookies spécifiques au site Web. Si les cookies normaux n'existent pas, mais que la bibliothèque facebook connect possède id_utilisateur> 0, alors je peux créer des cookies d'application normaux, si le facebook user_id est connecté à un utilisateur de l'application existante. Avec cette conception, l'utilisateur qui a se connecter à Facebook, puis accéder à mon application est instantanément connecté.

Mon application est écrite en utilisant CodeIgniter, et j'utilise facebook connect library créé par Elliot Haughin.

Questions connexes