Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted by registered user oleksandr-en ( 11 years ago )
-(void)loginUserWithEmail:(NSString *)email withPassword:(NSString *)password withWrongPassword:(FBSuccesBlock)wrongBlock withCompletionBlock:(FBDictionaryBlock)completionBlock {
    NSDictionary *params = @{
                             JSON_KEY_GRANT_TYPE:@"password",
                             JSON_KEY_EMAIL:email,
                             JSON_KEY_PASSWORD:password,
                             JSON_KEY_CLIENT_ID:[FBServiceManager clientId],
                             JSON_KEY_CLIENT_SECRET:[FBServiceManager clientSecret],
                             };
    [self preparePostRequest:LOGIN_ENDPOINT withParameters:params withCompletionBlock:^(NSDictionary *responseObj, NSError *error) {
        if (!error) {
            NSString *token = [responseObj objectForKey:JSON_KEY_ACESS_TOKEN];
            if (token != nil) {
                [self setAuthorizationToken:token];
                [[NSUserDefaults standardUserDefaults] setSecureObject:responseObj[JSON_KEY_ID] forKey:USER_DEFAULTS_USER_ID];
                [[NSUserDefaults standardUserDefaults] synchronize];
            }
            if (completionBlock) {
                completionBlock(responseObj, nil);
            }
        }
        else {
            NSString *msg = [responseObj objectForKey:@"error"];
            if ([msg isEqualToString:@"Password is not correct"]) {
                if (wrongBlock) {
                    wrongBlock(NO,nil);
                }
            }
            else {
                NSString *error_msg = responseObj[@"error"];
                if (error_msg != nil) {
                    NSDictionary *userInfo = [NSDictionary dictionaryWithObject:error_msg
                                                                         forKey:NSLocalizedDescriptionKey];
                    NSError *local_error = [NSError errorWithDomain:@"Flowerbook"
                                                               code:0
                                                           userInfo:userInfo];
                    if (completionBlock) {
                        completionBlock(nil, local_error);
                    }
                }
            }
        }
    }];
}

 

Revise this Paste

Your Name: Code Language: