How to use Connect API in Apex

Using Connect Api , we can access the chatter post and delete the posts using apex.

Scenario: How to post an announcement to a community

Using “ConnectApi.Announcements” class , we can create/update/read/delete the announcements.

208

Post an Announcement:

Syntax:

public static ConnectApi.Announcement postAnnouncement(String communityId, ConnectApi.AnnouncementInput announcement)

Parameters:
CommunityID — String
announcement — ConnectApi.AnnouncementInput object
Return type:
ConnectApi.AnnouncementInput

 

/**
*
* Posting an announcement to community using ConnectApi namespace.
*
* Includes convenience methods to:
*
* – Post Chatter @-mentions, rich text, and inline images with Apex code.
* – Take a feed item or comment body and return an input body that matches it.
* This is useful for when you want post an announcement and send emails to the users.
*
* This class works with API version 32.0 and later.
*
*
*/

 

public class postingAnnoucement{

/**
* Creating an Announcement using ConnectApi.Announcement
*
* @param – None
* @return – Announcement
*/

public ConnectApi.AnnouncementInput myAnnouncement(){
//Creating an announcement
ConnectApi.AnnouncementInput newAnnouncement = new       ConnectApi.AnnouncementInput();
newAnnouncement.expirationDate= datetime.now(); // Announcement Expiration Time, usually it will be expire on end of the day.
newAnnouncement.sendEmails=true;
newAnnouncement.ParentID=’232323sdsd’;
return newAnnouncement;

}

/**
* Posting an Announcement on community using ConnectApi.Announcement
*
* @param – None
* @return – Void
*/

public void postAnnouncement(){

ConnectApi.AnnouncementInput input=myAnnouncement();
ConnectApi.Announcement myfinalannouncemnt=                ConnectApi.Announcements.postAnnouncement(‘communityid’, input);

}

}

 

Next time will see you with some other interesting topic, Thank you.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s