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.