1 // HVWComposeViewController.m 2 /** 发送微博 */ 3 - (void) sendWeibo { 4 if (self.composeView.text.length == 0) { 5 [MBPRogressHUD showError:@"你好像忘记了内容..."]; 6 return; 7 } 8 9 [MBProgressHUD showMessage:@"发送微博中..."];10 11 if (self.imageDisplayView.images.count) { // 发送的时带图片的微博12 [self sendWeiboWithTextNImage];13 } else { // 发送的是纯文字微博14 [self sendWeiboWithText];15 }16 }17 18 /** 发送文字微博 */19 - (void) sendWeiboWithText {20 // 创建http操作管理者21 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];22 23 // 设置参数24 NSMutableDictionary *param = [NSMutableDictionary dictionary];25 // 访问令牌26 HVWAccountInfo *accountInfo = [HVWAccountInfoTool accountInfo];27 param[@"access_token"] = accountInfo.access_token;28 // 微博文本29 param[@"status"] = self.composeView.text;30 31 // 发送请求32 [manager POST:@"https://api.weibo.com/2/statuses/update.json" parameters:param success:^(AFHTTPRequestOperation *operation, id responSEObject) {33 [MBProgressHUD hideHUD];34 [MBProgressHUD showSuccess:@"发送成功!"];35 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {36 HVWLog(@"发送微博失败, error:%@", error);37 [MBProgressHUD hideHUD];38 [MBProgressHUD showError:@"发送失败!error"];39 }];40 }41 42 /** 发送图文微博 */43 - (void) sendWeiboWithTextNImage {44 if (self.imageDisplayView.images.count == 0) {45 [MBProgressHUD hideHUD];46 [MBProgressHUD showError:@"懵了,找不到图儿!"];47 return;48 }49 50 // 创建http操作管理者51 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];52 53 // 设置参数54 NSMutableDictionary *param = [NSMutableDictionary dictionary];55 // 访问令牌56 HVWAccountInfo *accountInfo = [HVWAccountInfoTool accountInfo];57 param[@"access_token"] = accountInfo.access_token;58 // 微博文本59 param[@"status"] = self.composeView.text;60 61 // 发送请求62 [manager POST:@"https://upload.api.weibo.com/2/statuses/upload.json" parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {63 64 // 发送的图片数据,其实现在开放的API只允许上传一张图片65 UIImage *image = [self.imageDisplayView.images firstObject];66 if (image) {67 NSData *imageData = UIImagePNGRepresentation(image);68 [formData appendPartWithFileData:imageData name:@"pic" fileName:@"statusPic" mimeType:@"image/png"];69 }70 } success:^(AFHTTPRequestOperation *operation, id responseObject) {71 [MBProgressHUD hideHUD];72 [MBProgressHUD showSuccess:@"发送成功!"];73 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {74 HVWLog(@"发送微博失败, error:%@", error);75 [MBProgressHUD hideHUD];76 [MBProgressHUD showError:@"发送失败!"];77 }];78 }
新闻热点
疑难解答