Pergunta

Estou batendo a cabeça contra uma parede com esta há muito tempo agora.

Eu tenho uma página fora do Facebook, com um botão. Como deve estar em um computador público, também precisamos de um botão de logout visível. Quando "LIGE" é clicado, o usuário é solicitado para credenciais de login. Se estiver bem, o evento semelhante passa por OK. O usuário deve ser capaz de fazer logon. O que não funciona.

O botão LIFT agora é um elemento. Quando clicado, ele cria uma vantagem. Crie-invent que eu posso pegar bem.

Para o botão de logout, tentei 2 opções.

Primeiro:

<fb:login-button autologoutlink="true"></fb:login-button>

O problema com isso é que o link permanece como "login", mesmo depois que o usuário fizer login através do LIME-LINK, mesmo após a atualização da página.

e um botão simples, isso desencadeia

FB.logout(function(response) {
   cout(response);
});

Isso retorna um erro "fb.logout () chamado sem uma sessão". Isso parece ser porque o usuário não autorizou o aplicativo. Portanto, o aplicativo não tem direitos. Ambas as opções de logout funcionam bem se o usuário tiver autorizado o aplicativo. O problema é que isso só é solicitado quando o "login"-o botão é clicado. Neste caso de uso, não faria sentido para o usuário primeiro fazer login e depois clicar como.

Alguma idéia de como fazer com que o logout funcione sem obter a autorização do aplicativo do usuário? Ou como fazer "como"-o botão de uma maneira que solicitará a autorização do aplicativo?

Foi útil?

Solução

Eu não acho que seja possível.

Você pode verificar se alguém está atualmente conectado ao Facebook, mas não o seu, é o máximo que você pode fazer. Se um usuário não estiver autorizado seu aplicativo, você não poderá fazer nada com a sessão de login (ou dados).

Eu não acho que você deva se preocupar com computadores públicos, mas é o problema do Facebook, afinal, não seu. Se um usuário verificar "Lembre -me de mim" em um computador público durante o login, provavelmente também não clicará no botão de logout.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top