Pregunta

He estado golpeando mi cabeza contra una pared con éste por demasiado tiempo ahora.

Tengo una página de facebook exterior, con un botón. Porque debe ser en una computadora pública, también necesitamos un cierre de sesión botón visible. Cuando "como" se hace clic, el usuario debe ingresar sus credenciales de inicio de sesión. Si todo ha ido bien, el evento como pasa a través de bien. Entonces, el usuario debe ser capaz de cerrar la sesión. Que no funciona.

El botón es ahora un -elemento. Al hacer clic, se crea un evento edge.create que puedo coger muy bien.

Para el botón Cerrar sesión, he tratado de 2 opciones.

En primer lugar uno:

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

problema con esto es, las estancias enlace como "entrada", incluso después de que el usuario ha iniciado sesión a través del enlace de al igual que, incluso después de actualizar la página.

y un botón normal, que los desencadenantes

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

Esto devuelve un error "FB.logout () se invoca sin una sesión." esto parece ser debido a que el usuario no ha autorizado la aplicación. Por lo que la aplicación no tiene derechos. Tanto cierre de sesión-opciones de trabajo bien si el usuario ha autorizado la aplicación. El problema es que esto sólo se le pide cuando se hace clic en la "entrada" -botón. En este caso de uso no tendría sentido para que el usuario primer inicio de sesión y haga clic similares.

Cualquier idea cómo obtener el cierre de sesión de trabajo sin obtener la autorización de la aplicación de usuario? O cómo hacer "como" -botón de una manera que va a solicitar la autorización de aplicaciones?

¿Fue útil?

Solución

No creo que es posible.

Se puede comprobar si alguien está conectado en ese momento a facebook pero no su arriba, eso es lo máximo que puede hacer. Si un usuario no está autorizado su aplicación entonces no se puede hacer nada con su sesión de inicio de sesión (o datos).

No creo que usted debe preocuparse acerca de las computadoras públicas, sin embargo, es un problema de Facebook después de todo, no la suya. Si un usuario se comprueba "Remember Me" en una computadora pública durante el inicio de sesión a continuación, lo más probable es que no se haga clic en el botón de cierre de sesión tampoco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top