2015-12-18 16 views
7

Próbuję zalogować się w aplikacji Quickblox poprzez Facebook SDK Ale dostaję 422 błąd.QuickBlox v2.6 x logowanie przez Facebooka dla iOS

Zrobiłem wszystko, co potrzebne w Quikblox, Facebook i iOS

  1. Utworzony aplikację Facebook i zintegrowany zestaw SDK dla iOS.
  2. ja wypełnione wszystkie wymagane pola w Quickblox administratora

I zweryfikowane żeton 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 
      }]; 
     } 
    } 
}]; 
} 

również próbowałem z QMServicesManager

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

}]; 

Oto moja logs

Odpowiedz

0

Twój facebook token nie zwraca adresu e-mail, jest to wymagane, aby program quickblox pomyślnie zarejestrował użytkownika i zalogował się.

+0

Czy możesz mi pomóc w rozwiązaniu tego problemu, Czy muszę ustawić niektóre opcje w aplikacji na Facebooku? Czy problem z kodem? Pobrałem aplikację q-municate z github i zauważyłem, że w aplikacji mają te same uprawnienia itp. – Rinat

+0

Gdy akceptujesz logowanie w oknie dialogowym na Facebooku, są uprawnienia za pierwszym razem. Możesz ograniczyć tam e-mail. Następnym razem musisz poprawić swoje uprawnienia na stronie Facebook, aby Twoja aplikacja otrzymywała takie informacje. –