2012-08-30 3 views
7

estoy usando Graph API para Facebook authetication, utilizo siguiente método para loging en.Facebook API gráfica desconecto no trabajar

[FBSession openActiveSessionWithPermissions:permissions 
            allowLoginUI:YES 
           completionHandler: 
    ^(FBSession *session, 
     FBSessionState state, NSError *error) {}]; 

Esto hace que el registro en la página que se abrirá en safari.I móviles utilizar [FBSession.activeSession closeAndClearTokenInformation]; para atravesar. Mi problema es que no puedo volver a iniciar sesión como un usuario diferente porque el proceso de cierre de sesión no elimina la sesión en safari.

El mismo problema existe en la aplicación de ejemplo proporcionado en developer.facebook.com http://cloud.github.com/downloads/facebook/facebook-ios-sdk/FacebookSDK-3.0.8.pkg

Respuesta

6

aplicación de Facebook en el iPhone se significa generalmente para una sola persona, pero cuando se prueba como desarrollador intenta iniciar sesión con diferentes ID de usuario. Allí es donde surge el problema, antes de iniciar sesión en la aplicación, primero debes iniciar sesión en la aplicación fb con la ID de usuario deseada. Sucede porque fb api dnt deja que las aplicaciones hagan la aplicación de Facebook para cerrar la sesión. Cada vez que el usuario loggout desde una aplicación lo hará fb signout también y que será muy molesto para el usuario.

+0

¿por qué están proporcionando una funcionalidad de inicio de sesión en sdk, solo para cerrar la sesión desde la aplicación? Entonces, ¿qué debo hacer para cerrar sesión en Facebook?. En la documentación dice que "closeAndClearTokenInformation" cerrará la sesión en la memoria y borrará cualquier caché persistente relacionada con la sesión. –

+0

función de cierre de sesión en api es para liberar el token que ha generado su aplicación –

+0

bien, gracias por su respuesta. ¿Tiene alguna idea sobre borrar cookies en safari desde la aplicación? –