コードブロックを含むリッチテキストフィード要素の投稿
コードブロックを含むフィード要素を投稿するメソッドをコールします。
postFeedElement(communityId, feedElement) をコールして、コードブロックを含むフィード項目を投稿します。
1String communityId = null;
2String targetUserOrGroupOrRecordId = 'me';
3String codeSnippet = '<html>\n\t<body>\n\t\tHello, world!\n\t</body>\n</html>';
4ConnectApi.FeedItemInput input = new ConnectApi.FeedItemInput();
5input.subjectId = targetUserOrGroupOrRecordId;
6input.feedElementType = ConnectApi.FeedElementType.FeedItem;
7
8ConnectApi.MessageBodyInput messageInput = new ConnectApi.MessageBodyInput();
9ConnectApi.TextSegmentInput textSegment;
10ConnectApi.MarkupBeginSegmentInput markupBeginSegment;
11ConnectApi.MarkupEndSegmentInput markupEndSegment;
12
13messageInput.messageSegments = new List<ConnectApi.MessageSegmentInput>();
14
15markupBeginSegment = new ConnectApi.MarkupBeginSegmentInput();
16markupBeginSegment.markupType = ConnectApi.MarkupType.Code;
17messageInput.messageSegments.add(markupBeginSegment);
18
19textSegment = new ConnectApi.TextSegmentInput();
20textSegment.text = codeSnippet;
21messageInput.messageSegments.add(textSegment);
22
23markupEndSegment = new ConnectApi.MarkupEndSegmentInput();
24markupEndSegment.markupType = ConnectApi.MarkupType.Code;
25messageInput.messageSegments.add(markupEndSegment);
26
27input.body = messageInput;
28
29ConnectApi.ChatterFeeds.postFeedElement(communityId, input);