Facebook Connect și cookie-urile terță parte?

voturi
4

Care este cel mai bun mod de a păstra utilizator conectat atunci când ceva de genul „cookie - uri terțe părți“ sunt dezactivate. Am în prezent o aplicație Facebook connect (doar PHP) , care funcționează mare atunci când am verificat că în Firefox, dar redirecționează la pagina mea de conectare atunci când este debifată. Chiar Facebook proprii de aplicare a probei ( therunaround ) are aceeași problemă cu această nebifat , așa că mă întreb dacă nu există nici un fel în jurul problemei.

Editați | ×:

@ codege3k

A încercat o grămadă de antete P3P. Nu există zaruri până acum. Am o pagină de conectare care redirecționează la indexul meu atunci când utilizatorul „conectează“ ... prima sarcina, eu sunt capabil de a obține ID - ul utilizatorului de la , get_loggedin_user()dar când am refresh, ca functia returneaza null. Cookie - urile există, și când mă duc înapoi la pagina de autentificare și conectați din nou nu mi cere o autentificare, așa că știu că funcționează parțial. Cu „cookie-urile terță parte“ activată în Firefox, funcționează ca un farmec.

Editați | ×:

Care este cel mai bun mod de a gestiona facebook conecta în contextul unui utilizator de conectare, apoi, dacă cookie-urile terță parte nu este acceptată pe scară largă? Ar trebui sa folosesc doar datele de conectare inițială, care funcționează și a stabilit un cookie local pentru site-ul propriu și utilizarea că, în loc de a verifica starea de Facebook de fiecare dată?

Întrebat 03/03/2009 la 18:30
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
2

Am avut o problemă similară cu cookie - uri 3rd party. Verificați această întrebare și a vedea dacă se rezolvă

Acesta poate fi rezolvată prin adăugarea de anteturi P3P.

Publicat 03/03/2009 la 18:32
sursa de către utilizator

voturi
3

Ok, promovând sesiunea pare să funcționeze.

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

Editați | ×:

Deci, acest lucru devine sesiune la fiecare cerere, dar, în esență, cookie-urile terță parte trebuie să fie activat pentru Facebook Connect să funcționeze conform așteptărilor. Din documentele lor:

browser-ul utilizatorului trebuie să fie setat să accepte cookie-uri 3rd party pentru ca aceasta să rămână conectat între clicuri.

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

Publicat 03/03/2009 la 20:35
sursa de către utilizator

voturi
0

Deci , nu de lucru P3P pentru a rezolva această problemă pentru browserele care nu acceptă cookie - uri 3rd party? Am comentat o eroare FB la http://bugs.developers.facebook.com/show_bug.cgi?id=5009 .

Publicat 19/06/2009 la 03:30
sursa de către utilizator

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