この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Newer Version Available

This content describes an older version of this product. View Latest

既存のファイルが添付されたフィード要素の投稿

この例では、postFeedElement(communityId, feedElement) をコールして、アップロード済みのファイルが添付されたフィード項目を投稿します。
1// Define the FeedItemInput object to pass to postFeedElement
2ConnectApi.FeedItemInput feedItemInput = new ConnectApi.FeedItemInput();
3feedItemInput.subjectId = 'me';
4
5ConnectApi.TextSegmentInput textSegmentInput = new ConnectApi.TextSegmentInput();
6textSegmentInput.text = 'Would you please review these docs?';
7
8// The MessageBodyInput object holds the text in the post
9ConnectApi.MessageBodyInput messageBodyInput = new ConnectApi.MessageBodyInput();
10messageBodyInput.messageSegments = new List<ConnectApi.MessageSegmentInput>();
11messageBodyInput.messageSegments.add(textSegmentInput);
12feedItemInput.body = messageBodyInput;
13
14// The FeedElementCapabilitiesInput object holds the capabilities of the feed item.
15// For this feed item, we define a files capability to hold the file(s).
16
17List<String> fileIds = new List<String>();
18fileIds.add('069xx00000000QO');
19fileIds.add('069xx00000000QT');
20fileIds.add('069xx00000000Qn');
21fileIds.add('069xx00000000Qi');
22fileIds.add('069xx00000000Qd');
23
24ConnectApi.FilesCapabilityInput filesInput = new ConnectApi.FilesCapabilityInput();
25filesInput.items = new List<ConnectApi.FileIdInput>();
26
27for (String fileId : fileIds) {
28    ConnectApi.FileIdInput idInput = new ConnectApi.FileIdInput();
29    idInput.id = fileId;
30    filesInput.items.add(idInput);
31}
32
33ConnectApi.FeedElementCapabilitiesInput feedElementCapabilitiesInput = new ConnectApi.FeedElementCapabilitiesInput();
34feedElementCapabilitiesInput.files = filesInput;
35
36feedItemInput.capabilities = feedElementCapabilitiesInput;
37
38// Post the feed item. 
39ConnectApi.FeedElement feedElement = ConnectApi.ChatterFeeds.postFeedElement(Network.getNetworkId(), feedItemInput);