3

チャート ファイルと一緒にメッセージを送信しようとしていますが、役に立ちません。このコードは、通常のメッセージの送信に適しています。これを行うために 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 などの他のソリューションを試してみましたが、役に立ちませんでした。

誰かが私がここで欠けているものを知っていますか?

ありがとう!!!

4

1 に答える 1