Edit Post
Enables users to modify and update the content of a previously published post, ensuring the accuracy and relevance of shared information.
Community Managers can edit other members posts as well.
Steps to edit a post
- Create a EditPostRequest object using
EditPostRequest.builder()
class by passing all the required parameters. - Call
editComment()
function using the instance ofLMFeedClient
. - 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)
}
}
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
VARIABLE | TYPE | DESCRIPTION | OPTIONAL |
---|---|---|---|
text | String | Text content of the post | ✔ |
attachments | Attachment[] | List of attached medias in the post. Maximum size is 10. | ✔ |
heading | String | Heading of the post | ✔ |
topicIds | String[] | List of Topics user want to add in the post | ✔ |
EditPostResponse
VARIABLE | TYPE | DESCRIPTION | OPTIONAL |
---|---|---|---|
post | Post | Object 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. |