com.Facebook.error 2 del SDK en iOS


Tengo una aplicación Phonegap que se ejecuta en iOS y Android. La aplicación tiene una función de inicio de sesión de Facebook que funcionó hasta hace unos días. Algunos de nuestros probadores beta han informado de un ' La operación no se pudo completar com.Facebook.sdk error 2 ' error. Los dispositivos de estos probadores varían: iPhone 5, iPhone 4s, iPod Touch, iOS 5.1.1 e iOS 6.0.

Utilizamos el último SDK de Facebook y un plugin de inicio de sesión de Facebook de Phonegap ( https://github.com/davejohnson/phonegap-plugin-facebook-connect / ).

He hecho algunas investigaciones y he encontrado las siguientes razones por las que este error podría ocurrir:

  • bundleIdentifier y BundleURLName en mi información.el archivo plist no coincide con el ID del paquete en la aplicación nativa de iOS en la configuración de mi aplicación de Facebook.
  • La aplicación todavía está en modo Sandbox
  • La aplicación está desactivada en la Configuración de Facebook (configuración del dispositivo -> Facebook -> Permitir Que Estas Aplicaciones Usen Su Cuenta).
  • iOS 6.0 no permite la petición de lectura y escritura permisos al mismo tiempo (no estoy seguro de si tengo este derecho).

El siguiente es el caso:

Es un error muy inconsistente (en mi caso). Solo puedo reproducir el error yo mismo si apago la aplicación en 'Permitir que Estas aplicaciones usen Su cuenta' (en mi caso, la aplicación aparece allí), pero puedo corregir fácilmente el error permitiendo la aplicación nuevamente. Por el momento, la mayoría de los probadores no tienen este error (ya), pero el error permanece en un iPod (donde la aplicación no aparece en ' Permitir que estas aplicaciones Usa Tu Cuenta').

¿Alguien tiene alguna idea de por qué estoy teniendo este error?

Author: saltandpepper, 2013-01-04

9 answers

Resulta: un com.Facebook.sdk error 2 puede traducirse en una serie de cosas. Estoy buscando algún tipo de tabla de traducción de errores de SDK de Facebook, pero no puedo encontrar una. En mi caso: La com.Facebook.el error 2 del SDK ocurrió porque se agotó el tiempo de conexión. Los usuarios que recibieron este error tenían una mala conexión de red/WiFi .

Implementamos un sistema de registro de errores, que registraba los detalles del error cada vez que ocurría un error al iniciar sesión en Facebook. En esos troncos podríamos ver com.Facebook.sdk error 2 sucediendo bastante, pero se resuelve cada vez que el usuario intentó iniciar sesión de nuevo después de unos segundos.

Podría deberse a mi incapacidad para encontrar la documentación correcta, pero estaba y todavía estoy bastante frustrado por la vaguedad de estos errores del SDK. Hay una gran cantidad de documentación sobre la solicitud de permisos (que puede resultar en el com.Facebook.sdk error 2), pero aparentemente este error puede ser causado por más cosas. Sería bueno ver esto documentado en algún lugar también.

 17
Author: saltandpepper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-14 15:09:25

Esto sucedió para una aplicación que estaba usando. Pude evitarlo yendo a la configuración de mi iPhone, seleccionando Facebook, tocando mi nombre y haciendo clic en "eliminar cuenta"."

Después pude iniciar sesión con la aplicación sin problemas.

Volví a configuración | facebook y volví a enviar mis credenciales.

La aplicación todavía funciona bien.

 6
Author: seans23,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-15 19:21:20

Tuve este error cuando olvidé verificar la aplicación Nativa de iOS (en la página de Desarrolladores de Facebook) y escribí mi ID de paquete, que es el mismo que el identificador de paquete en su proyecto Xcode. (incluyendo el nombre del proyecto al final.) También tenía la configuración en la página de desarrolladores de Facebook que habilitó el modo SandBox. Desactivé el modo Sandbox también para conseguir este trabajo.

 5
Author: coolcool1994,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-12 06:09:23

Estuve averiguando la razón de este error durante mucho tiempo en cuanto a que trabajo con iOS 5.0 antiguos para una cobertura de dispositivos más grandes. Acabo de recibir el error 400 a través de facebook request debug. Así que finalmente, me di cuenta de que la razón estaba en unknown FBSessionDefaultAudience para FBSession (estaba probando en 6.0+ y la api nativa de facebook me dio una razón de error). Y cuando usé

+ (BOOL)openActiveSessionWithPublishPermissions:(NSArray*)publishPermissions
                                defaultAudience:(FBSessionDefaultAudience)defaultAudience
                                   allowLoginUI:(BOOL)allowLoginUI
                              completionHandler:(FBSessionStateHandler)handler;

Este error finalmente desapareció.

 4
Author: kokoko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-23 16:13:32

INTENTA PRIMERO:

Go to Settings app -> Facebook -> Your App -> Switch it off and back on again.

Esto funcionó para mí, y no me requirió eliminar la cuenta de fb y volver a iniciar sesión como sugiere @seans23. Si no hubiera funcionado, lo habría intentado a continuación, pero esto aparentemente hizo truco en restablecer el estado.

 1
Author: Kyle Clegg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-10 07:14:18

Este enfoque funcionó para mí. (iOS 8)

El contexto:

  • El botón "Iniciar sesión" de FB no abrió la aplicación FB ni FB en Safari
  • Estalló FB SDK err. 2.
  • "Mi aplicación" no se mostró en la configuración de FB para poder habilitarla.

La solución:

  • Borrar la caché web de Safari (puede ser opcional)
  • Eliminar la aplicación de Facebook
  • Eliminar Facebook Messenger
  • Instale su aplicación e inicie sesión

La idea es eliminar tanto la aplicación de Facebook y el Mensajero.

 1
Author: Teodor Ciuraru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-11 15:28:34

Para mí, la razón era que estaba probando mi aplicación en simulator. Quería compartir una foto y el diálogo simplemente no surgió, así que conecté mi iPhone y todo fue sin problemas después!

 1
Author: kalafun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-21 13:53:52

Tuvimos el mismo problema. Como resultado, la razón es realmente en el tiempo de espera en el lado FB, y especialmente si este tiempo de espera se produce mientras" FB login "página todavía está en, y el usuario hace clic en"cancelar". En ese caso, el error 2 siempre será retornado. Por lo tanto, si desea repetir y probar esta situación, simplemente haga clic en el botón "cancelar" mientras se conecta en FB.

 0
Author: Milos Djikic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-16 09:27:28

En mi caso, creé la aplicación con mi cuenta de empresa y olvidé agregar mi perfil personal con un rol de Desarrollador. Después de que me di cuenta de que todo fue sin problemas.

Salud.
 0
Author: Felipe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-14 21:32:40