Prior to creating an image post, it is crucial to upload the images that will be included in the post data to ensure that the necessary information is accessible and can be linked to the post. This requires uploading the image first, to obtain the image data that will be used in creating the image post. To upload an image, please refer to #upload-images.
Upon successful completion of the image upload process, you can include the image data as a parameter when creating an image post, as demonstrated in the code sample below.
Here's an explanation of the method's parameters:
text
: This is a required parameter of type String
, which represents the text content of the new post. You can pass in any text you want to include in the post, up to a maximum length of 20,000 characters.
images
: Which represents an array of images uploaded by the user on Android, iOS and Flutter and imageIds
for Typescript and Javascript to include in the new post. You can pass up to 10 images in a post.
targetType
- Type of the target, either a particular community or a user feed.
tags
- Arbitrary strings that can be used for defining and querying for the posts.
metaData
- Additional properties to support custom fields.
We can build the post first by using AmityImagePostBuilder
. Then use the createImagePost
method in AmityPostRepository
to create image post.
We can build the post first by using AmityImagePostCreator.Builder
. Then use the same createPost
method in AmityPostRepository
to create an image post.
An image post data structure is:
Updating image post in JS SDK is not yet supported.
Version 6
Beta (v0.0.1)
Updating images in image post is not yet supported.
Refer to Post target type for a more detailed explanation of the targetType
parameter.
A post can have a maximum of ten images.