2015-12-18 11 views
7

sto provando a effettuare il login nell'app Quickblox tramite Facebook SDK Ma ottengo 422 errori.QuickBlox v2.6 login x via Facebook per iOS

Ho fatto tutte le cose che hanno bisogno di Quikblox, Facebook e iOS

  1. Creato Facebook app e SDK integrato per iOS.
  2. Ho riempito tutti i campi richiesti in Quickblox amministrazione

ho verificato gettone here

-(IBAction)test:(id)sender { 
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
[login logInWithReadPermissions:@[@"email"] 
      fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 

    if (error) { 
     // Process error 
    } 
    else if (result.isCancelled) { 
     // Handle cancellations 
    } 
    else { 
     if ([result.grantedPermissions containsObject:@"email"]) 
     { 
      NSLog(@"result is:%@",result.token.tokenString); 
      [QBRequest logInWithSocialProvider:@"facebook" accessToken:result.token.tokenString 
          accessTokenSecret:nil 
            successBlock:^(QBResponse *response, QBUUser *user) { 
       // Login succeded 
      } errorBlock:^(QBResponse *response) { 
       // Handle error 
      }]; 
     } 
    } 
}]; 
} 

anche ho provato con QMServicesManager

[[[QMServicesManager instance]authService]logInWithFacebookSessionToken:[FBSDKAccessToken currentAccessToken].tokenString completion:^(QBResponse *response, QBUUser *userProfile) { 

}]; 

Qui il mio logs

risposta

0

tuo facebook gettone non restituisce l'indirizzo email, questo è necessario per quickblox per registrare correttamente l'utente e registrarlo.

+0

Potresti aiutarmi con questo problema? Devo impostare alcune opzioni nell'app di Facebook? O il problema con il codice? Ho scaricato l'app q-municate da github e ho notato che nell'app ha le stesse autorizzazioni ecc. – Rinat

+0

Quando si accetta il login nella finestra di dialogo di Facebook, ci sono le autorizzazioni per la prima volta. Puoi limitare l'email lì. Per la prossima volta è necessario correggere le autorizzazioni sul sito di Facebook per consentire alla tua app di ricevere tali informazioni. –