---
schema_version: "1"
id: d8565381cc3dd0fa980c43d2b4aa25664bbffc61d7e06d0168391ee256910e0b
title: ConnectApi.FeedItemAttachment
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_connectapi_output_feed_item_attachment.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_feed_item_attachment.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 3bc59673903ac0b97b9c591c8d1a011d1ae6cfae97321294d09323cc2fd3bb16
description: Feed item attachment.
---
# ConnectApi.FeedItemAttachment

Feed item attachment.

![Important](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/images/icon_note_important.png)

#### Important

This class isn’t available in version 32.0 and later. In version 32.0 and later, [ConnectApi.FeedElementCapability](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_feed_element_capability.htm "A feed element capability, which defines the characteristics of a feed element.") is used.

This class is abstract.

Subclasses:

- [ConnectApi.ApprovalAttachment](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_approval_attach.htm "Attach an approval to a feed item.")
- [ConnectApi.BasicTemplateAttachment](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_basic_template.htm "Attachments in feed items with type BasicTemplate.")
- [ConnectApi.CanvasTemplateAttachment](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_canvas_template.htm "Attachments in feed items with type CanvasPost.")
- [Connectapi.EmailMessage](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_emailMessage.htm "Email message from a case.")
- [ConnectApi.CaseComment](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_case_comment.htm "Attachments in feed items with type CaseCommentPost.")
- [ConnectApi.ContentAttachment](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_content_attachment.htm "Attachments in feed items with the type ContentPost.")
- [ConnectApi.DashboardComponentAttachment](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_dashboard.htm "Attachments in feed items with type DashboardSnapshot.")
- [ConnectApi.FeedPoll](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_FeedPoll.htm "Attachment of ConnectApi.FeedItem objects where the type property is PollPost.")
- [ConnectApi.LinkAttachment](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_link_attachment.htm "Link attached to a feed item.")
- [ConnectApi.RecordSnapshotAttachment](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_record_snapshot_attachment.htm "Fields of a record at the point in time when the record was created.")
- [ConnectApi.TrackedChangeAttachment](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_TrackedChangeAttachment.htm "Tracked change attachment to a feed item.")

Message segments in a feed item are typed as ConnectApi.MessageSegment. Feed item capabilities are typed as ConnectApi.FeedItemCapability. Record fields are typed as ConnectApi.AbstractRecordField. These classes are all abstract and have several concrete subclasses. At runtime you can use instanceof to check the concrete types of these objects and then safely proceed with the corresponding downcast. When you downcast, you must have a default case that handles unknown subclasses.

![Important](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/images/icon_note_important.png)

#### Important

The composition of a feed can change between releases. Write your code to handle instances of unknown subclasses.