Facebook verbinden und Cookies von Drittanbietern?

stimmen
4

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 eigene Beispielanwendung ( therunaround ) hat das gleiche Problem mit diesem nicht markiert , so frage ich mich , wenn es keine Möglichkeit gibt , um das Problem.

Bearbeiten:

@ codege3k

Versucht ein Bündel von P3P - Header. 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 von der Benutzer - ID zu bekommen , get_loggedin_user()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.

Bearbeiten:

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

Veröffentlicht am 03/03/2009 um 18:30
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
2

Ich hatte ein ähnliches Problem mit 3rd - Party - Cookies. Sehen Sie sich diese Frage und sehen , ob sie verrechnet

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

Beantwortet am 03/03/2009 um 18:32
quelle vom benutzer

stimmen
3

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

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

Bearbeiten:

So wird 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 gesetzt werden, 3rd Party Cookies akzeptiert es zwischen Klicks in Verbindung zu bleiben.

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

Beantwortet am 03/03/2009 um 20:35
quelle vom benutzer

stimmen
0

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

Beantwortet am 19/06/2009 um 03:30
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more