2012-09-19 7 views
7

He estado probando mi aplicación FB con mi aplicación ios desde hace bastante tiempo, usando la aplicación sandbox y mi cuenta de administrador solamente; funcionó bienios Facebook login: com.facebook.sdk: ErrorLoginFailedReason = invalid_client

Ahora, he desactivado el modo de espacio aislado en mi aplicación de archivos fb para que algunos de mis amigos de FB prueben la aplicación.

cada vez que intentan conectarse desde la aplicación para iPhone, que reciben la siguiente pantalla:

"myApp mal configurado para Facebook login"

y el error es: com.facebook.sdk: ErrorLoginFailedReason = invalid_client (error 2)

no se puede encontrar ninguna información al respecto en cualquier lugar.

Además (no sé si importa), no uso la aplicación nativa de Facebook en mi iPhone (así que inicio sesión a través de Safari), mientras que mis amigos lo hacen (y obtienen el error de la aplicación nativa de Facebook).

+0

acabo de instalar la aplicación nativa de Facebook en mi iPhone y tengo el mismo error ... definitivamente relacionado ... –

+0

debe verificar la configuración de su aplicación de Facebook y asegurarse de que esté configurada correctamente para trabajar con SSO. Específicamente que ha configurado la opción "Configurado para iOS SSO" en Habilitado y tiene el id del paquete ios correcto en su lugar –

+0

Hola, gracias por su comentario. Por lo que sé, mi configuración es correcta: en iOS tengo el identificador de URL y los esquemas de URL configurados correctamente, en la página de configuración de mi aplicación de Facebook, he habilitado SSO (no enlaces profundos nativos), mi ID de paquete de iOS es correcta (com.myCompany.myApp - supongo que es lo que se supone que debo completar), así como la ID de App Store. Aún así: funciona cuando inicio sesión desde Safari, falla cuando inicio sesión desde la aplicación para iOS nativa de Facebook ... –

Respuesta

3

Como Bruce respondió su propia pregunta en comentarios, la proporcionaría en una respuesta real.

El ID del paquete de la aplicación Facebook debe ser exactamente el mismo que el ID del paquete de la aplicación iOS. Si ha cambiado recientemente su ID de paquete o su nombre de destino (de manera predeterminada, product name está configurado en $(TARGET_NAME) y bundle ID en ${PRODUCT_NAME}), esta podría ser la causa de su problema.
¡Tenga cuidado, porque la identificación del paquete distingue entre mayúsculas y minúsculas!

Finalmente, también podría ser el campo Configuración de la aplicación de Facebook namespace. Mi cliente lo llenó con el nombre de la aplicación, y ese fue el error. Dejarlo vacío resolvió mi problema.

+0

Esta solución resolvió mi problema similar, pero diferente también. Xcode agregaba $ {PRODUCT_NAME: rfc1034identifier} en mi ID de paquete, que, al autenticarse a través de la aplicación de Facebook, devolvería una categoría de error de inicio de sesión de FBErrorCategoryUserCancelled. Pero la autenticación a través de Mobile Safari funcionó bien. – dhdean

+0

cualquier persona puede ayudarme con esto http://screencast.com/t/bYUpPa4sHf – Haseeb

+1

@Haseeb puede crear su aplicación en itunes connect y, aunque no se haya enviado, obtener su ID de tienda. – Martin