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.
CoroutineScope(Dispatchers.IO).launch {
// create a list of the attachments of type [Attachment](../Models/post-model/#attachment)
val attachments = createAttachments(mediasPicked)

// object of EditPostRequest
val editPostRequest = EditPostRequest.Builder()
.postId("ENTER POST ID") // id of the post to be edited
.text("ENTER POST TEXT") // updated text of the post
.attachments(attachments) // updated attachments of the post
.heading("ENTER POST HEADING") // heading of the post
.build()
// get response (LMResponse<Nothing>)
val response = LMFeedClient.getInstance().editPost(editPostRequest)
if (response.success) {
// your function to process the response data
processEditPostResponse(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
attachmentsList<Attachment>List of attached medias in the post. Maximum size is 10.
headingStringHeading of the post.
tempIdStringTemporary ID of post.
topicIdsList<String>List of ids of the topics added in the post.

EditPostResponse

VARIABLETYPEDESCRIPTIONOPTIONAL
postPostObject of the edited post.
usersMap<String, User>Map of user unique id to user object.
topicsMap<String, Topic>Map of topic id to topic object.
widgetsMap<String, Widget>Map of widget id to widget object.