Skip to main content

Edit Post

Enables users to modify and update the content of a previously published post, ensuring the accuracy and relevance of shared information.

note

Community Managers can edit other members posts as well.

Steps to edit a post

  1. Create a EditPostRequest object using EditPostRequest.builder() class by passing all the required parameters.
  2. Call editComment() function using the instance of LMFeedClient.
  3. Process the response LMResponse<EditPostResponse> as per your requirement.
// object of EditPostRequest
let request = EditPostRequest.builder()
.postId(ENTER_POST_ID) // id of the post to be edited
.text("Updated post text") // updated text of the post
.attachments(attachments) // updated attachments of the post
.heading("Heading of the post") // heading of the post
.build()
LMFeedClient.shared.editPost(request) { response in
// response (LMResponse<EditPostResponse>)
if (response.success) {
// your function to process the response data
processResponse(response.data)
} else {
// your function to process error message
processError(response.errorMessage)
}
}
note

You must send the text and attachments as it is if you don't want to update them, otherwise the text and attachments will be set to empty.

Additional Features

Tag a User

To tag a user, use the getTaggingList() function to fetch the list of users that can be tagged, and use the format <<[user.name]|route://user_profile/[user.sdkClientInfo.uuid]>> to embed it inside the text of the post.

Decode URL

To decode a URL, use the decodeUrl() function to decode a URL and get its OGTags. Use those to add an attachment of type 4.

Add a Topic

Topics are keywords related to a post, they can be considered having the same use case as hashtags. You can add a topic to the post by sending the topicIds list in the EditPostRequest with the topics you have fetched using the getTopics().

Models

EditPostRequest

VARIABLETYPEDESCRIPTIONOPTIONAL
textStringText content of the post
attachmentsAttachment[]List of attached medias in the post. Maximum size is 10.
headingStringHeading of the post
topicIdsString[]List of Topics user want to add in the post

EditPostResponse

VARIABLETYPEDESCRIPTIONOPTIONAL
postPostObject of the edited post.
users[String: User]Dictionary of user unique id to user object.
topics[String: Topic]Map of topic id to topic object.