¿Cómo puedo desconectar a un usuario de mi sitio web de Facebook Connect, sin usar el botón de inicio de sesión de fb? Me gustaría hacerlo desde código subyacente (C#)?Cerrar sesión con facebook
Respuesta
Descubrí que solo había una opción para hacerlo desde Javascript por FB.logout()
. Parece un poco raro que no haya API de codebehind para hacer lo mismo.
Al menos en la API hay un método de cierre de sesión. Con el fin de que funcione el método de cierre de sesión redirige al usuario a una URL en facebook.com y luego se vuelve a dirigir a su sitio
$ facebook-> cierre de sesión ("http://site.com/returnAfterLogout.php")
sin embargo he encontrado que en esa solicitud, la API de JavaScript aún cree que el php api todavía piensa que está conectado y hasta que intente hacer una solicitud de API, generará una excepción.
Esta era una pregunta relacionada con la versión .Net de facebook api, y no php. – Dofs
Puede hacerlo fácilmente desde una instancia de la clase facebook.API (facebook.dll). Simplemente llame _api.LogOff()
¿De qué clase de API de facebook estás hablando? Supongo que es una de las muchas bibliotecas antiguas que no usan la API de oAuth 2.0. el último no tiene método logOff: http://developers.facebook.com/blog/post/395 – jaminto
Mi experiencia dolorosa me mostró que usted DEBE tener un retorno (falso); después de FB.Connect.logout(); llamar como en:
FB.Connect.logout (doOnUserLogout()); falso retorno);
De lo contrario, parecerá que está cerrando sesión, con el cuadro de diálogo modal que así lo indica, pero no cerrará la sesión del usuario.
Descubrí esto por casualidad, ya que tampoco estaba documentado.
Supongo que está llamando a este método desde dentro de un botón/enlace? Si ese es el caso, es por eso que se requiere el "retorno falso". No falta en la documentación de Facebook: si desea evitar que se ejecute la acción predeterminada de un enlace/botón (por ejemplo, la href), tendrá que devolver el mensaje falso, de lo contrario, navegará antes de que finalice su controlador onclick. –
Parece que ConnectSession no tiene ningún código en Logout methd. Es solo
void Logout(){ }
sin nada. mismo para Login(){}
así que básicamente tendrá que utilizar la versión Java-script
¿No es posible con el enrollamiento y algo así como preg_match ("/ a href = \" \/logout.php (*. ?) \ "/", $ page, $ logout_param);
entonces ...
curl_setopt (. $ Ch, CURLOPT_URL, 'http://m.facebook.com/logout.php' $ logout_param [1]); curl_exec ($ ch);
??
yo estaba haciendo esto en una vista Web usando:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
esto no funciona para mí, ni siquiera funciona a través de un navegador para mí. – pho0
Si lo que desea es un simple enlace a la sesión del usuario, se puede formar una URL como esta:
https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT
Simplemente reemplace ACCESS_TOKEN
y REDIRECT
con los valores apropiados. Facebook cambia esto de vez en cuando, por lo que debes tener cuidado con eso. Esto solo funciona en el navegador, pero lo bueno de hacerlo de esta manera es que el usuario no tiene que esperar a que se cargue la biblioteca de JavaScript.
- 1. Cerrar sesión en Facebook Connect, pero no Facebook
- 2. Django iniciar sesión/cerrar sesión
- 3. Twitter API - Cerrar sesión
- 4. iOS - Facebook Connect cerrar sesión sin borrar los datos de inicio de sesión.
- 5. OpenID. Cómo cerrar sesión
- 6. Eliminar la cookie de sesión de Facebook de mi aplicación en usuarios cerrar sesión
- 7. ¿Cómo cerrar la sesión del usuario con el SDK de Facebook?
- 8. Cómo borrar sesión al cerrar sesión
- 9. Cómo iniciar sesión con Facebook usando DotNetOpenAuth
- 10. PHP: HTTP Basic - Cerrar sesión
- 11. Botón de cerrar sesión php
- 12. PHP Digest auth, cerrar sesión
- 13. ¿Cerrar sesión en Xcode Organizer?
- 14. Instagram Api Usuario Cerrar sesión
- 15. Facebook cierre de sesión C# SDK
- 16. ¿Cómo cerrar un diálogo de Facebook SDK abierto con FB.ui()?
- 17. ¿Cómo cerrar sesión los usuarios que usan Facebook Connect en PHP y Zend?
- 18. Facebook PHP SDK - no cerrará sesión correctamente
- 19. Cómo configurar cookies al iniciar/cerrar sesión con Devise
- 20. Cerrar sesión en todos los usuarios con Devise
- 21. Problema al cerrar la sesión con Devise en mi aplicación
- 22. Cerrar sesión programáticamente un usuario de ASP.NET
- 23. cerrar sesión programáticamente un usuario "específico"
- 24. Flecha atrás después de cerrar sesión
- 25. C# - Cerrar sesión y iniciar sesión programáticamente en un usuario
- 26. Hacking Django Admin, ganchos para iniciar sesión/cerrar sesión
- 27. rails idear, ninguna ruta coincide cerrar sesión
- 28. Perdida de sesión al cerrar el navegador
- 29. PHP Session Destruir al cerrar sesión Botón
- 30. gerrit + apache2 no puede cerrar sesión
se trasladó a FB.logout() – Oduvan
Solicitó explícitamente un método del lado del servidor no por javascript – Korayem
porque no hay uno –