---
schema_version: "1"
id: 74f7dd172a841f8ff8a6ae799186ff006c205f6e38b6ffa3efb8838f24aaddf9
title: Connect in Apex Examples
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexcode/connectapi_examples.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8fbb15e1c3c54585571108f91d8545b926a1c44d25ac98ea7d6d6b52be464e10
description: Use these examples to perform common tasks with Connect in Apex.
---
# Connect in Apex Examples

Use these examples to perform common tasks with Connect in Apex.

- **[Get Feed Elements From a Feed](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_feed_elements.htm)**  
    Call a method to get feed elements from a feed.
- **[Get Feed Elements From Another User’s Feed](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_feed_elements_another_user.htm)**  
    Call a method to get feed elements from another user’s feed.
- **[Get Site-Specific Feed Elements from a Feed](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_feed_elements_community_scoped.htm)**  
    Call a method to display a user profile feed that contains only feed elements that are scoped to a specific Experience Cloud site.
- **[Post a Feed Element](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_feed_element.htm)**  
    Make a call to post a feed element.
- **[Post a Feed Element with a Mention](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_feed_element_mention.htm)**  
    Call a method or use the ConnectApiHelper repository to post a feed.
- **[Post a Feed Element with Existing Files](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_feed_element_content.htm)**  
    Call a method to post a feed element with already uploaded files.
- **[Post a Rich-Text Feed Element with Inline Image](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_feed_element_richtext_inlineimage.htm)**  
    Call a method or use the ConnectApiHelper repository to post a feed element with an already uploaded, inline image.
- **[Post a Rich-Text Feed Element with a Code Block](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_feed_element_richtext_code_snippet.htm)**  
    Call a method to post a feed element with a code block.
- **[Post a Feed Element with a New File (Binary) Attachment](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_feed_element_binary.htm)**  
    Call a method to post a feed element with a new file.
- **[Post a Batch of Feed Elements](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_feed_element_batch.htm)**  
    Use a trigger to call a method to bulk post to the feeds of accounts.
- **[Post a Batch of Feed Elements with a New (Binary) File](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_feed_element_batch_binary.htm)**  
    Use a trigger to call a method to bulk post a new file to the feeds of accounts.
- **[Define an Action Link and Post with a Feed Element](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_define_post_action_link.htm)**  
    Create one action link in an action link group, associate the action link group with a feed item, and post the feed item.
- **[Define an Action Link in a Template and Post with a Feed Element](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_define_post_action_link_template.htm)**  
    Create an action link and action link group and instantiate the action link group from a template.
- **[Edit a Feed Element](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_edit_feed_element.htm)**  
    Call a method to edit a feed element.
- **[Edit a Question Title and Post](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_edit_question_title_post.htm)**  
    Call a method to edit a question title and post.
- **[Like a Feed Element](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_like_feed_element.htm)**  
    Call a method to like a feed element.
- **[Bookmark a Feed Element](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_bookmark_feed_element.htm)**  
    Call a method to bookmark a feed element.
- **[Share a Feed Element (prior to Version 39.0)](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_share_feed_element.htm)**  
    Call a method to share a feed element.
- **[Share a Feed Element (in Version 39.0 and Later)](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_share_feed_element_comment.htm)**  
    Call a method to share a feed element.
- **[Send a Direct Message](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_feed_element_direct_message.htm)**  
    Call a method to send a direct message.
- **[Post a Comment](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_comment_feed_element.htm)**  
    Call a method to post a comment.
- **[Post a Comment with a Mention](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_comment_feed_element_2.htm)**  
    Make call or use the ConnectApiHelper repository to post a comment with a mention.
- **[Post a Comment with an Existing File](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_comment_feed_element_4.htm)**  
    Make a call to post a comment with an already uploaded file.
- **[Post a Comment with a New File](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_comment_feed_element_3.htm)**  
    Call a method to post a comment with a new file.
- **[Post a Rich-Text Comment with Inline Image](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_comment_richtext_inlineimage.htm)**  
    Make a call or use the ConnectApiHelper repository to post a comment with an already uploaded, inline image.
- **[Post a Rich-Text Feed Comment with a Code Block](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_post_comment_richtext_code_snippet.htm)**  
    Call a method to post a comment with a code block.
- **[Edit a Comment](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_edit_comment.htm)**  
    Call a method to edit a comment.
- **[Follow a Record](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_follow_record.htm)**  
    Call a method to follow a record.
- **[Unfollow a Record](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_unfollow_record.htm)**  
    Call a method to stop following a record.
- **[Get a Repository](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_repository.htm)**  
    Call a method to get a repository.
- **[Get Repositories](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_repositories.htm)**  
    Call a method to get all repositories.
- **[Get Allowed Item Types](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_allowed_item_types.htm)**  
    Call a method to get allowed item types.
- **[Get Previews](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_previews.htm)**  
    Call a method to get all supported preview formats and their respective URLs.
- **[Get a File Preview](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_file_preview.htm)**  
    Call a method to get a file preview.
- **[Get Repository Folder Items](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_repository_folder_items.htm)**  
    Call a method to get a collection of repository folder items.
- **[Get a Repository Folder](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_repository_folder.htm)**  
    Call a method to get a repository folder.
- **[Get a Repository File Without Permissions Information](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_repository_file_without_perms.htm)**  
    Call a method to get a repository file without permission information.
- **[Get a Repository File with Permissions Information](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_repository_file_with_perms.htm)**  
    Call a method to get a repository file with permission information.
- **[Create a Repository File Without Content (Metadata Only)](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_add_repository_item_metadata.htm)**  
    Call a method to create a file without binary content (metadata only) in a Google Drive repository folder.
- **[Create a Repository File with Content](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_add_repository_item_binary.htm)**  
    Call a method to create a file with binary content in a Google Drive repository folder.
- **[Update a Repository File Without Content (Metadata Only)](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_update_repository_item_metadata.htm)**  
    Call a method to update the metadata of a repository file.
- **[Update a Repository File with Content](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_update_repository_item_binary.htm)**  
    Call a method to update a repository file with content.
- **[Get an Authentication URL](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_get_an_authentication_url.htm)**  
    Call a method to get an authentication URL.
- **[Resolve a Prompt Template](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_resolve_prompt_template.htm)**  
    Call a method to resolve a prompt template.
- **[Create a Cart and Cart Item with Custom Fields in a Commerce Store](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/connectapi_examples_commerce_cart_custom.htm)**  
    Create a cart with a cart item using custom fields for a buyer or guest user in your Commerce store.