2012-08-16 23 views
6

lo que tengo y problemas żQué ocurrió:No se puede auth a Facebook con el SDK de iOS y aplicación nativa de Facebook

  1. He una cuenta de Facebook con aplicación de juego (juego cada día de la gente)
  2. Tengo una cuenta de Facebook más con la aplicación de prueba, que se creó recientemente con la configuración predeterminada.
  3. Tengo una aplicación nativa de Facebook en mi iPod
  4. Estoy desarrollando una aplicación para iOS que usa el iOS SDK de Facebook.

flujo no válido:

Si utilizo ID de la aplicación Clave/API desde la primera aplicación, abro la aplicación y tratar de iniciar sesión. Facebook SDK abre la aplicación FB nativa y muéstrame esa pantalla enter image description here

I, pulse OK y volver a mi IOS con dicho error y sin acceso token:

(NSError *) $0 = 0x001710f0 Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x16d4b0 {com.facebook.sdk:ErrorLoginFailedOriginalErrorCode=210} 

flujo válido:

Si uso ID de aplicación/clave de API de la segunda aplicación (prueba), abro mi aplicación e intento iniciar sesión. Facebook SDK abre la aplicación FB nativa y me muestra esa pantalla enter image description here

Presiono OK y vuelvo a mi iOS con token de acceso válido.

La configuración de las aplicaciones es la misma, no vi ninguna diferencia. Este problema ocurrió si tengo una aplicación nativa de Facebook. Si no lo tengo, Facebook SDK abre el navegador y la autorización tendrá éxito con la primera y segunda ID de la aplicación.

Si alguien tuvo tal problema, por favor ayuda. Muchas gracias.

+0

También estoy teniendo el problema. Cuando reemplazo el ID de la aplicación con uno mío, parece estar funcionando bien. Parece que posiblemente hayan incluido una identificación de aplicación no válida? –

Respuesta

16

He resuelto el problema.

En realidad, después de cambiar aquí y allá encontré que mi identificación del paquete no coincidía. He mantenido id del paquete igual en los 3 lugares siguientes y funcionó:

  1. El identificador de paquete de su proyecto.
  2. En su FB a/c el archivo llamado "iOS Bundle ID:" bajo la aplicación Native iOS principal.
  3. El valor de cadena notificación en su AppDelegate.m

    NSString *const FBSessionStateChangedNotification = @"yourbundleid:FBSessionStateChangedNotification";

+0

Sí, está funcionando realmente. ¡¡¡Muchas gracias!!! – dexxtr

+2

La 'FBSessionStateChangedNotification' es una variable en su propio código, ¿verdad? Entonces, ¿por qué es importante? – user102008

+0

Tengo un problema al iniciar sesión y verifico que la identificación del paquete es correcta en la configuración de la aplicación. ¿Dónde debería colocar el valor de la cadena de notificación? ¡Gracias! – Yan

4

me encontré con que he recibido el mismo error cuando solicité el permiso: "offline_access". Cuando dejé de pedir este permiso, el error desapareció.

2

Tuve el mismo problema, y ​​mi BundleId ambos eran correctos, en FB y en mi proyecto.

Compruebe que su aplicación FB esté habilitada en Configuración -> Facebook. El mío estaba deshabilitado (aunque no recuerdo haberlo inhabilitado) y una vez que lo habilité, se solucionó.

En mi proceso de prueba, he agregado y eliminado mi aplicación de FB varias veces de mi cuenta de FB, que está vinculada a mi iPhone.Puede explicar por qué, mágicamente, mi aplicación estaba deshabilitada.

+0

Y compruebe también que tiene la última versión de Facebook iOS SDK –

+0

Fui a esta configuración, la mía estaba activada, pero la apagué y volví a encender y de repente funcionó. ¡No sé si es coincidencia o no! – Will

+0

Seguramente no es una coincidencia! Me alegro de que ayudó :) –

Cuestiones relacionadas