ios – Twitter屏幕名称在Parse中返回null

ios – Twitter屏幕名称在Parse中返回null,第1张

概述通过Twitter登录并尝试获取用户屏幕名称.屏幕名称每次都会生成一个空值.有任何想法吗? PFUser *currentUser = [PFUser currentUser]; [PFTwitterUtils logInWithBlock:^(PFUser *user, NSError *error) { if (!user) { NSLog(@" 通过Twitter登录并尝试获取用户屏幕名称.屏幕名称每次都会生成一个空值.有任何想法吗?
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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103789.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存