Accesso tramite Twitter e tentativo di ottenere il nome di schermata degli utenti. Il nome dello schermo produce un valore null ogni volta. Qualche idea?Nome schermata Twitter che restituisce un valore null in Parse
PFUser *currentUser = [PFUser currentUser];
[PFTwitterUtils logInWithBlock:^(PFUser *user, NSError *error) {
if (!user) {
NSLog(@"Uh oh. The user cancelled the Twitter login.");
return;
} else if (user.isNew) {
twitterScreenName = [PFTwitterUtils twitter].screenName;
NSLog(@"%@",[PFTwitterUtils twitter].screenName);
NSString * requestString = [NSString stringWithFormat:@"https://api.twitter.com/1.1/users/show.json?screen_name=%@", twitterScreenName ];
NSURL *verify = [NSURL URLWithString:requestString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:verify];
[[PFTwitterUtils twitter] signRequest:request];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSError *error;
NSDictionary* result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
if (!error) {
user.username =twitterScreenName;
user[@"name"]= result[@"name"];
user[@"profileDescription"] = result[@"description"];
user[@"imageURL"] = [result[@"profile_image_url_https"] stringByReplacingOccurrencesOfString:@"_normal" withString:@"_bigger"];
[user saveEventually];
}
}];
[self performSegueWithIdentifier: @"username" sender: self];
}
ti risponderò qui di seguito, ma se si sta utilizzando logInWithBlock, non dovrebbe usare la prima linea PFUser * currentUser = [PFUser currentUser] perché nessuno è connesso ma così non c'è utente corrente ! – AlexKoren
@ spogebob92 sei riuscito a risolverlo? Ho lo stesso problema e non riesco a capirlo. – Cyprian