如何在ios中获取推特个人资料图片?

Rom*_* M. 5 authentication twitter ios

我写了以下代码:

NSURL *url = [NSURL URLWithString:@"http://api.twitter.com/1.1/users/show.json"];

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:username, @"screen_name" ,[[controller.engine accessToken] secret]];

TWRequest *request = [[TWRequest alloc] initWithURL:url parameters:params requestMethod:TWRequestMethodGET];

[request performRequestWithHandler:
 ^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
     if (responseData) {
         NSDictionary *user = [NSJSONSerialization JSONObjectWithData:responseData
                                         options:NSJSONReadingAllowFragments
                                           error:NULL];

         NSString *profileImageUrl = [user objectForKey:@"profile_image_url"];

         NSLog(@"%@",profileImageUrl);
     }
 }];
Run Code Online (Sandbox Code Playgroud)

但我总是得到一个Bad authentication错误.我觉得我错过了什么.有人请检查我的代码吗?或者提供任何建议来检索Twitter用户个人资料图片?

谢谢

ale*_*mix 8

您是否考虑过使用第三方Twitter引擎?我已经使用了FHSTwitterEngine取得了相当大的成功,而且似乎正在积极开发中.

要绘制个人资料图片,您可以执行以下操作:

[[FHSTwitterEngine sharedEngine]permanentlySetConsumerKey:@"<consumer_key>" andSecret:@"<consumer_secret>"];
[[FHSTwitterEngine sharedEngine]showOAuthLoginControllerFromViewController:self
withCompletion:^(BOOL success) {
    if (success) {
        UIImage *profileImg = [[FHSTwitterEngine sharedEngine] getProfileImageForUsername:@"<username>" andSize:size];
    }
}];
Run Code Online (Sandbox Code Playgroud)