Pregunta

que había hecho la aplicación de Twitter utilizando el OAuth y la Biblioteca MGTwitterEngine. La fase de inicio de sesión está trabajando muy bien pero yo estoy frente a un problema de cierre de sesión. Me había referido todo el puesto de cierre de sesión para OAuth pero no funciona. Entonces, ¿puede alguien sugerir el método perfecto para cerrar la sesión desde el Twitter ...? O ¿Qué cambios tengo que hacer en el archivo de la biblioteca para el cierre de sesión .. !!

¿Fue útil?

Solución

No hay ninguna señal hacia fuera de Twitter OAuth / XAUTH ... es necesario implementar la solución del lado del cliente:

  1. persistentemente almacenar el token de acceso en el llavero o coredata (nunca expira a menos que el usuario revoque la aplicación de su / su cuenta) cuando el registro en y utilizarlo en posteriores llamadas a twitter y "mantener al usuario cerrar sesión"
  2. al firmar a cabo supresión de los datos almacenados relacionados (en este caso el token de acceso)

esperanza de que le ayudará

Otros consejos

¿Alguien alguna vez encontrar la solución para esto? Si es así, por favor, puesto!

ACTUALIZACIÓN: he descubierto. En el MGTwitterEngine.m, buscar en _clearCookies método initWithDelegate. Esto se establece actualmente en NO, SÍ a cambiarlo. En su método de acción para cerrar la sesión del usuario actual, llamada [_engine clearAccessToken]. Ahora ejecutarlo, y listo, funciona!

No sé cómo cerrar la sesión. Pero si desea que la pantalla de inicio de sesión cada vez, hacer una cosa (no sé que este es el camino correcto), elimine los datos de acceso específicos que el motor guarda en Userdefaults.

No veo que indica explícitamente aquí, pero utiliza la función "clearAccessToken" en el SA_OAuthTwitterEngine a "desconectarse" del usuario actual.

Podría ser de tipo tonto, pero esto parece funcionar

- (IBAction)logout:(id)sender {
    [_engine dealloc];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

    [self presentLoginView];
    }

I utilizar este tutorial para gorjeo integreate a iOS aplicación enlace

Para cerrar la sesión utilizo siguiente:

[_engine clearAccessToken];

_engine -. Esto es instancia de la clase SA_OAuthTwitterEngine

Se puede llamar a este método en su método IBAction.

También es necesario este método

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

Debe eliminar su cuenta en la aplicación de Twitter que está en el menú Ajustes de tu iPhone.

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