Facebook connect e cookie di terze parti?
Domanda
Qual è il modo migliore per mantenere l'utente connesso quando qualcosa di simile a "quotazioni di terze parti" i cookie sono disabilitati. Al momento ho un'app per la connessione a Facebook (solo in PHP) che funziona alla grande quando ho controllato Firefox, ma reindirizza alla mia pagina di accesso quando è deselezionata. Anche l'applicazione di esempio di Facebook ( therunaround ) ha lo stesso problema con questo deselezionato, quindi io ' Mi chiedo se non c'è modo di aggirare il problema.
Modifica
@ codege3k
Ho provato un sacco di intestazioni p3p. Finora nessun dado. Ho una pagina di accesso che reindirizza al mio indice quando l'utente " si connette " ... al primo caricamento, sono in grado di ottenere l'ID utente da get_loggedin_user ()
ma quando aggiorno, quella funzione restituisce null. I cookie esistono e quando torno alla pagina di accesso e faccio di nuovo clic su Connetti non mi viene richiesto di accedere, quindi so che funziona parzialmente. Con " cookie di terze parti " acceso in Firefox, funziona come un fascino.
Modifica
Qual è il modo migliore per gestire Facebook Connect nel contesto di un accesso utente se i cookie di terze parti non sono ampiamente supportati? Dovrei semplicemente utilizzare il login iniziale che funziona e impostare un cookie locale per il mio sito e usarlo invece di controllare lo stato di Facebook ogni volta?
Soluzione
Ok, la promozione della sessione sembra funzionare.
$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
self::$facebook->promote_session();
return $fbUserId;
}
Modifica:
In questo modo la sessione viene accettata su ogni richiesta, ma essenzialmente i cookie di terze parti devono essere abilitati affinché Facebook Connect funzioni come previsto. Dai loro documenti:
Il browser dell'utente deve essere impostato su accetta i cookie di terze parti per per rimanere in contatto tra i clic.
Fonte: http://wiki.developers.facebook.com/index.php / Logging_In_And_Connecting
Altri suggerimenti
Ho riscontrato un problema simile con i cookie di terze parti. Controlla questa domanda e vedi se si risolve
Può essere risolto aggiungendo le intestazioni p3p.
Quindi P3P funziona per risolvere questo problema per i browser che non accettano cookie di terze parti? Ho commentato un bug FB su http://bugs.developers.facebook.com /show_bug.cgi?id=5009 .