簡體   English   中英

iOS-Twitter API獲取用戶信息問題

[英]Ios - Twitter API getting user info issue

我試圖通過Twitter添加Login和Register到我的應用程序,這是我獲取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 =“錯誤域= kCFErrorDomainCFNetwork代碼= -1012 \\”該操作無法完成。 (kCFErrorDomainCFNetwork錯誤-1012。)\\“ UserInfo = 0x15ec8bc0 {_kCFURLErrorAuthFailedResponseKey = {url = https://api.twitter.com/1.1/users/show.json?screen_name=karizma_ltd }}”;“ }

這是與parse.com sdk版本1.8.11.8.0有關的錯誤,抱歉,我不記得確切的版本,在下一個sdk版本中已解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM