【问题标题】:Ios - Twitter API getting user info issueIos - Twitter API 获取用户信息问题
【发布时间】:2015-11-12 12:31:21
【问题描述】:

我正在尝试通过 Twitter 将登录和注册添加到我的应用中,这是我获取 twitter 用户信息的代码:

-(void) initWithTwitterUser{


[SVProgressHUD show];
_nameField.text = [PFTwitterUtils twitter].screenName;

// TODO find a way to fetch details with Twitter..
PFUser *user = [PFUser currentUser];

NSString * requestString = [NSString stringWithFormat:@"https://api.twitter.com/1.1/users/show.json?screen_name=%@", [PFTwitterUtils twitter].screenName];
NSURL *verify = [NSURL URLWithString:requestString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:verify];
[[PFTwitterUtils twitter] signRequest:request];


// TODO find a way to fetch details with Twitter..
NSURLResponse *response = nil;
NSError *error = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request
                                     returningResponse:&response
                                                 error:&error];


if (!error){
    NSDictionary* result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
    NSLog(@"%@",result);

    [user setObject:[result objectForKey:@"profile_image_url_https"]
             forKey:@"picture"];
    // does this thign help?
    [user setUsername:[result objectForKey:@"screen_name"]];

    NSString * names = [result objectForKey:@"name"];
    NSMutableArray * array = [NSMutableArray arrayWithArray:[names componentsSeparatedByString:@" "]];
    if ( array.count > 1){
        [user setObject:[array lastObject]
                 forKey:@"last_name"];

        [array removeLastObject];
        [user setObject:[array componentsJoinedByString:@" " ]
                 forKey:@"first_name"];
    }

} else
    NSLog(@"Error : %@ ", [error userInfo]);
}

通过 twitter 登录工作正常,但登录后我尝试获取用户信息时出现问题,我遇到了这个问题

错误:{ NSErrorFailingURLKey = "https://api.twitter.com/1.1/users/show.json?screen_name=karizma_ltd"; NSErrorFailingURLStringKey = "https://api.twitter.com/1.1/users/show.json?screen_name=karizma_ltd"; NSUnderlyingError = "Error Domain=kCFErrorDomainCFNetwork Code=-1012 \"操作无法\U2019t完成。 (kCFErrorDomainCFNetwork 错误 -1012.)\" UserInfo=0x15ec8bc0 {_kCFURLErrorAuthFailedResponseKey={url = https://api.twitter.com/1.1/users/show.json?screen_name=karizma_ltd}}"; }

【问题讨论】:

标签: ios objective-c cocoa-touch twitter parse-platform


【解决方案1】:

这是与 parse.com sdk 版本1.8.11.8.0有关的错误,我不记得确切的版本抱歉,在下一个 sdk 版本中已解决

【讨论】:

    猜你喜欢
    • 2015-02-25
    • 2018-10-22
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2022-01-11
    • 2015-11-22
    • 1970-01-01
    • 2012-12-22
    相关资源
    最近更新 更多