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