
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]; }解决方法 我是这样做的: [PFTwitterUtils logInWithBlock:^(BOol succeeded,NSError *error) { if ([PFTwitterUtils islinkeDWithUser:[PFUser currentUser]]) { NSURL *info = [NSURL URLWithString:@"https://API.twitter.com/1.1/account/settings.Json"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:info]; [[PFTwitterUtils twitter] signRequest:request]; [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response,NSError *connectionError) { if (!!data) { NSDictionary *dict = [NSJsONSerialization JsONObjectWithData:data options:NSJsONReadingMutableLeaves error:nil]; Nsstring *username = dict[@"screen_name"]; username = [username stringByReplacingOccurrencesOfString:@"Twitter:" withString:@""]; PFUser *user = [PFUser currentUser]; user[@"Twitter"] = username; [user saveEventually]; } else { //uh oh,no twitter response } }]; } else { //uh oh,Failed login }}]; 总结 以上是内存溢出为你收集整理的ios – Twitter屏幕名称在Parse中返回null全部内容,希望文章能够帮你解决ios – Twitter屏幕名称在Parse中返回null所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)