我写了下面的代码:
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);
}
}];
但我总是以 Bad authentication
错误告终。我觉得我错过了什么。有人可以检查我的代码吗?或者提供任何检索 Twitter 用户个人资料图片的建议?
谢谢
最佳答案
您是否考虑过为此使用第 3 方 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];
}
}];
关于ios - 如何在 iOS 中获取推特个人资料图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18917651/