Frage

Was ist der beste Weg, um den Benutzer zu halten angemeldet, wenn so etwas wie „fremden“ Cookies deaktiviert sind. Im Moment habe ich eine Facebook connect App (in nur PHP), das funktioniert gut, wenn ich, dass in Firefox überprüft, sondern leitet auf der Anmeldungsseite, wenn es deaktiviert ist. Auch Facebook-Anwendung eigene Probe ( therunaround ) hat das gleiche Problem mit diesem nicht markiert, so I‘ frage mich, wenn es um die Frage keine Möglichkeit.

Edit:

@ codege3k

eine Reihe von P3P-Header versucht. Keine Würfel so weit. Ich habe eine Login-Seite bekommt, die zu meinem Index umleitet, wenn der Benutzer „verbindet“ ... die erste Last, ich bin in der Lage, die Benutzer-ID von get_loggedin_user() zu bekommen, aber wenn ich zu aktualisieren, dass Funktion null zurück. Die Cookies existieren, und wenn ich auf die Login-Seite zurück und klicken Sie erneut eine Verbindung hat es prompt mich nicht für einen Login, so dass ich weiß, dass es teilweise zu arbeiten. Mit „Cookies von Drittanbietern“ in Firefox eingeschaltet, es funktioniert wie ein Charme.

Edit:

Was ist der beste Weg, Facebook im Rahmen der Anmeldung eines Benutzers dann zu handhaben verbinden, wenn Cookies von Drittanbietern nicht weit unterstützt werden? Soll ich nur die erste Anmeldung verwenden, die ein lokales Cookie für meine eigene Website und die Nutzung funktioniert und festgelegt, dass stattdessen den Facebook-Status jedes Mal zu prüfen?

War es hilfreich?

Lösung

Ok, scheint die Sitzung der Förderung zu arbeiten.

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

Edit:

So bekommt dies die Sitzung bei jeder Anfrage, aber im Wesentlichen, müssen Cookies von Drittanbietern aktiviert sein, damit Facebook Connect wie erwartet funktionieren. Aus ihrer docs:

  

Der Browser des Benutzers muss eingestellt werden   3rd Party Cookies akzeptieren   es zwischen Klicks in Verbindung zu bleiben.

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

Andere Tipps

Ich hatte ein ähnliches Problem mit 3rd-Party-Cookies. Sehen Sie sich diese Frage und sehen, ob es löst

Es kann durch Zugabe von P3P-Header gelöst werden.

So funktioniert P3P Arbeit zu beheben dies für Browser, die nicht 3rd-Party-Cookies akzeptieren Sie? Ich bemerkte auf einem FB Fehler bei http://bugs.developers.facebook.com /show_bug.cgi?id=5009 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top