iOSアプリからTwitterに写真を投稿したいです。メディアなしでツイートを投稿できますが、メディアを添付しようとするとエラーがスローされます。
私はツイッターのドキュメントに従っています。それに従って、最初にメディアをhttps://upload.twitter.com/1.1/media/upload.jsonにアップロードする必要があります。その後、メディア ID を使用してツイートに添付できます。
これがメディアをアップロードするための私のコードです。
URLRequestWithMedthod 呼び出しでアプリがクラッシュします。
問題の解決を手伝ってください。
UIImage *image = [UIImage imageNamed:@"shareit.png"];
NSData *imageData = UIImageJPEGRepresentation(image, 0.7);
NSString *statusesShowEndpoint = @"https://upload.twitter.com/1.1/media/upload.json";
NSDictionary *params = @{@"media" : imageData};
NSError *clientError;
NSURLRequest *request = [[[Twitter sharedInstance] APIClient]
URLRequestWithMethod:@"POST"
URL:statusesShowEndpoint
parameters:params
error:&clientError];
if (request) {
[[[Twitter sharedInstance] APIClient]
sendTwitterRequest:request
completion:^(NSURLResponse *response,
NSData *data,
NSError *connectionError) {
if (data) {
// handle the response data e.g.
NSError *jsonError;
NSDictionary *json = [NSJSONSerialization
JSONObjectWithData:data
options:0
error:&jsonError];
NSLog(@"%@",json);
}
else {
NSLog(@"Error: %@", connectionError);
}
}];
}
else {
NSLog(@"Error: %@", clientError);
}