Error de dominio = NSCocoaErrorDomain Code = 3840

Sé que muchos otros tuvieron el mismo problema y hay muchas preguntas con el mismo tema / título. Pero ninguno de ellos resolvió mi problema.

Estaba usando el código de nube y el inicio de session de Facebook. Pero desde entonces, parse se cerró, moví mi código a back4app.

Aquí está mi initialization de Parse después de pasar a mi propio server:

[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration> configuration) { configuration.applicationId = @"ParseApplicationId"; configuration.clientKey = @"ParseClientKey"; configuration.server = @"https://parseapi.back4app.com"; }]]; 

Cuando bash iniciar session con PFLogInViewController , se llama al método de delegado después de iniciar session en Facebook:

 - (void)logInViewController:(PFLogInViewController *)logInController didFailToLogInWithError:(NSError *)error 

Recibo este error:

Error de dominio = NSCocoaErrorDomain Code = 3840 "El text JSON no comenzó con array u object y la opción para permitir fragments no configurados". UserInfo = {NSDebugDescription = El text JSON no comenzó con array u object y la opción para permitir fragments no configurados.}

El inicio de session con PFLogInViewController no tiene nada que ver con mi código de nube, ya que fue manejado completamente por Parse SDK.

¿Cuál podría ser el motivo de este error? Si necesita cualquier fragment de código adicional, también puedo proporcionarlo.

Gracias

Ok, lo resolví. En mi caso, mi initialization de parse se suponía que debía ser así:

 [Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration> configuration) { configuration.applicationId = ParseApplicationId; configuration.clientKey = ParseClientKey; configuration.server = @"https://parseapi.back4app.com"; }]]; 

ParseApplicationId y ParseClientKey eran constantes y estaba pasando como cadena por error.

Si alguien está utilizando su propio server para alojar el server de parse cloud, tenga en count que su server no debe bloquear graph.facebook.com . Mi server local permitía facebook.com pero aún estaba bloqueando graph.facebook.com , y tomó más de un día descubrir la solución.

Además, no puede save PFUser como antes, puede que tenga que agregar useMasterKey como true . Estos no están relacionados con mi pregunta, pero me preguntaba si alguien podría enfrentar estos problemas.