チャート ファイルと一緒にメッセージを送信しようとしていますが、役に立ちません。このコードは、通常のメッセージの送信に適しています。これを行うために AFNetworking を使用しています。私が使用したstocktwitsエンドポイント:
https://api.stocktwits.com/api/2/messages/create.json
NSURL *url = [NSURL fileURLWithPath:chartFilePath];
NSDictionary *params = @{@"in_reply_to_message_id": inReplyToMsgId, @"chart":url, @"body":msg, @"access_token":oauthtoken};
NSMutableURLRequest *request = [manager.requestSerializer requestWithMethod:@"POST" URLString:reqURL parameters:params];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setResponseSerializer:[AFHTTPResponseSerializer alloc]];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSString *json_string = [[NSString alloc] initWithData:responseObject
encoding:NSUTF8StringEncoding];
NSLog(@"stocktwits: %@", json_string);
}failure:^(AFHTTPRequestOperation *operation, NSError *error){
NSLog(@"Failure: %@", error);
failure(error);
}];
[manager.operationQueue addOperation:operation];
私が得たエラーメッセージ:
stocktwits: {"response":{"status":422},"errors":[{"message":"We couldn't recognize the image format. Format must be one of: image/jpeg image/pjpeg image/png image/x-png image/gif"}]}
AFNetworking が提供する AFMultipartFormData などの他のソリューションを試してみましたが、役に立ちませんでした。
誰かが私がここで欠けているものを知っていますか?
ありがとう!!!