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?

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top