Question

Quel est le meilleur moyen de garder l'utilisateur connecté lorsque quelque chose comme "tiers" les cookies sont désactivés. J'ai actuellement une application Facebook Connect (uniquement en PHP) qui fonctionne très bien lorsque j'ai vérifié dans Firefox, mais redirige vers ma page de connexion lorsqu'elle n'est pas cochée. Même l'exemple d'application de Facebook ( therunaround ) a le même problème avec cette case non cochée, donc je ' Je me demande s'il n'y a pas moyen de contourner le problème.

Modifier:

@ codege3k

Essayé un tas d'en-têtes P3P. Pas de dés jusqu'à présent. J'ai une page de connexion qui redirige vers mon index lorsque l'utilisateur " se connecte " ... lors du premier chargement, je peux obtenir l'ID utilisateur auprès de get_loggedin_user () , mais lorsque j'actualise mes données, cette fonction renvoie la valeur null. Les cookies existent et lorsque je retourne à la page de connexion et clique à nouveau sur Connexion, cela ne me demande pas de me connecter. Je sais donc que cela fonctionne partiellement. Avec " cookies tiers " activé dans Firefox, cela fonctionne comme un charme.

Modifier:

Quel est le meilleur moyen de gérer Facebook Connect dans le contexte d'une connexion utilisateur, si les cookies tiers ne sont pas largement pris en charge? Dois-je simplement utiliser l'identifiant initial qui fonctionne et définir un cookie local pour mon propre site et l'utiliser au lieu de vérifier l'état de Facebook à chaque fois?

Était-ce utile?

La solution

Ok, la promotion de la session semble fonctionner.

$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
     self::$facebook->promote_session();
     return $fbUserId;
}

Modifier:

Ainsi, la session est ouverte à chaque demande, mais les cookies tiers doivent être activés pour que Facebook Connect fonctionne correctement. De leurs documents:

  

Le navigateur de l'utilisateur doit être réglé sur   accepter les cookies tiers afin de   rester connecté entre les clics.

Source: http://wiki.developers.facebook.com/index.php / Logging_In_And_Connecting

Autres conseils

J'ai eu un problème similaire avec les cookies tiers. Consultez cette question et voyez si elle résout ce problème

.

Il peut être résolu en ajoutant des en-têtes p3p.

P3P résout donc ce problème pour les navigateurs qui n'acceptent pas les cookies tiers? J'ai commenté un bogue FB à l'adresse http://bugs.developers.facebook.com. /show_bug.cgi?id=5009 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top