2014-04-23 4 views
0

code suivant que j'utilise pour se connecter mais je reçois une Null réponsegigya natif Connexion sans utiliser Facebook et compte Twitter

- (IBAction) signInPressed : (id)sender 

{ 

[super signInPressed:sender]; 


NSLog(@"ACCLoginViewController_iPhone Sign-IN Pressed"); 



//Load the Gigya login UI component, passing this View Controller as a delegate. 



GSRequest *request = [GSRequest requestForMethod:@"accounts.login"]; 



[request.parameters setObject:self.emailField.text forKey:@"loginID"]; 



[request.parameters setObject:self.passwordField.text forKey:@"password"]; 



request.parameters[@"loginID"] = @"email"; 



[request sendWithResponseHandler:^(GSResponse *response, NSError *error) { 


if (!error) { 

NSLog(@"the resposne = %@",response); 

} 

else { 

    // Check the error code according to the GSErrorCode enum, and handle it. 


NSLog(@"the Error = %@",error.description); 


} 

}]; 



    // [self loadTabbar]; 


} 

Répondre

3

En règle générale, nous suggérons que vous téléchargez Gigya's demo XCode project de leur documentation iOS et de comparer ce que vous faites différemment du projet de démonstration. Mais je crois que le projet de démonstration est seulement configuré pour faire socialLogin et que vous avez l'air d'essayer de mettre en œuvre l'Enregistrement-en-Service.

Malheureusement, il n'y a pas assez d'informations fourni pour vraiment vous aider à diagnostiquer votre problème. Vous devrez fournir le code utilisé pour initialiser le SDK Gigya et tous les journaux de trace de pile contenant des erreurs générées. En outre, je me rends compte ici que vous n'utilisez pas les identifiants Facebook et Twitter, mais je fournirai néanmoins les commentaires suivants, afin que vous ne rencontriez pas ces problèmes à l'avenir si vous le souhaitez.

Il y a quelques « gotchas » très spécifiques lors de la mise en œuvre connexion Facebook avec iOS. Facebook nécessite que les applications Native Mobile intègrent et utilisent uniquement leur flux de connexion Facebook natif. Si vous implémentez Gigya avec Facebook, vous devez suivre la procédure Gigya's documentation pour activer la connexion Facebook native afin que le SDK Gigya iOS puisse s'y connecter correctement.

+0

Informations supplémentaires sur les modifications des exigences Facebook se trouve ici: (https://developers.facebook.com/blog/post/2013/06/26/october-2013-platform-changes/) – JayReardon

+0

Remerciez tu as tellement pour la réponse..Laissez-moi regarder à l'intérieur. – Wodjefer

+1

Avez-vous inspecté l'objet 'error' dans le gestionnaire de réponse? Ça dit quoi? –

1

Dans le délégué de l'application, vous aurez besoin de ce qui suit.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [Gigya initWithAPIKey:@"[api key goes here"]; 
    return YES; 
} 

Dans le contrôleur de vue, j'utilise actuellement ce code qui fonctionne pour moi.

- (void)loginUser:(NSString*)email withPassword:(NSString*)password 
{ 
    if (![[Gigya session] isValid]) { 
     GSRequest *request = [GSRequest requestForMethod:@"accounts.login"]; 
     request.parameters[@"loginID"] = email; 
     request.parameters[@"password"] = password; 

     [request sendWithResponseHandler:^(GSResponse *response, NSError *error) { 
      if (!error) { 
       NSLog(@"response: %@", response); 
       NSString* sessionToken = response[@"sessionInfo"][@"sessionToken"]; 
       NSString* sessionSecret = response[@"sessionInfo"][@"sessionSecret"]; 
       GSSession* gigyaSession = [[GSSession alloc] initWithSessionToken:sessionToken secret:sessionSecret]; 
       [Gigya setSession:gigyaSession]; 
      } 
      else { 
       NSLog(@"error: %@", error); 
      } 
     }]; 
    } 
    else { 
     NSLog(@"Already logged in. Logout first."); 
    } 
} 
Questions connexes