biscoitos Facebook Connect e de terceiros?
Pergunta
O que é a melhor maneira de manter o usuário logado quando algo como cookies "de terceiros" são desativados. Atualmente tenho um aplicativo do Facebook connect (em apenas PHP) que funciona muito bem quando eu tenho que o check-in Firefox, mas redirecionamentos à minha página de login quando está desmarcada. Mesmo próprio aplicativo de exemplo do Facebook ( therunaround ) tem o mesmo problema com esta opção desligada assim que eu' m perguntando se não há nenhuma maneira em torno da questão.
Editar:
@ codege3k
tentei um monte de cabeçalhos P3P. Nenhum dado até agora. Eu tenho uma página de login que redireciona para meu índice quando os "Ligações" usuário ... a primeira carga, eu sou capaz de obter o ID de usuário de get_loggedin_user()
mas quando eu atualizar, essa função retorna NULL. Existem os cookies, e quando eu voltar para a página de login e clique em Conectar novamente ele não solicita Minha login, então eu sei que é, em parte, trabalhando. Com "cookies de terceiros" ligado no Firefox, ele funciona como um encanto.
Editar:
Qual é a melhor maneira de lidar com o Facebook Connect no contexto de um login de usuário, então, se os cookies de terceiros não é amplamente suportado? Devo apenas usar o login inicial que as obras e definir um cookie local para o meu próprio site e usar isso em vez de verificar o status do Facebook de cada vez?
Solução
Ok, promovendo a sessão parece funcionar.
$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
self::$facebook->promote_session();
return $fbUserId;
}
Editar:
Então, isso fica a sessão em cada solicitação, mas, essencialmente, os cookies de terceiros deve estar habilitado para o Facebook Connect para funcionar como esperado. De seus docs:
O navegador do usuário deve ser definido como aceitar 3rd Party cookies para que -lo para ficar conectado entre os cliques.
Fonte: http://wiki.developers.facebook.com/index.php / Logging_In_And_Connecting
Outras dicas
Eu tive um problema semelhante com biscoitos 3rd party. Marque esta questão e ver se ele resolve
Ele pode ser resolvido adicionando cabeçalhos P3P.
Assim funciona o P3P para corrigir isso para navegadores que não aceitam cookies 3rd party? Eu comentei sobre um bug FB em http://bugs.developers.facebook.com /show_bug.cgi?id=5009 .