Using Social Information in SharePoint 2013

 Getting Following and followers of a specific or current user in SharePoint 2013 is very easy. SharePoint 2013 has provided client side object model library for the social activities, which enables deep interaction with social services. For JavaScript side object model you need to load the following .js file in order to start coding against User profile: "SP.UserProfiles.js". 

In this article we will see how to fetch the following and followers of a specific or current user inside JavaScript client side.

First step

First of all you need to load the “SP.UserProfiles.js, SP.Runtime.js and SP.js” js files on your SharePoint page, use following code snippet to load these files;

$(document).ready(function () {
    var scriptbase = _spPageContextInfo.webAbsoluteUrl + "/_layouts/15/";
    $.getScript(scriptbase + "SP.Runtime.js",
        function () {
            $.getScript(scriptbase + "SP.js",
               function () {
                   $.getScript(scriptbase + "SP.UserProfiles.js", GetUserInformation_FollwersAndFollowing);

Here I am using “$(document).ready”, so you need to refer “jquery-1.6.2.min.js” (or later version of jquery) also. Now once the script files loaded successfully you code is ready to go. So to fetch all followers and following users first of all get the current client context. After that you need to initialize the following manager object. This is the class which provides all the information regarding following/followers in social. The below code snippet gives you the followers and following users. Also you can get the documents to which the user is following.

Second Step

function GetUserInformation_FollwersAndFollowing() {
    // Get the current client context.
    var clientContext = SP.ClientContext.get_current();
    // Get the following Manager.
    followingManager = new SP.Social.SocialFollowingManager(clientContext);
    //get the Social feed info by using SocialActor info object
    var actorInfo = new SP.Social.SocialActorInfo();
    actorInfo.AccountName = “domain\\userID”;
    // Get all followers which followers
    followers = followingManager.getFollowers();
    // Get all users to which following
    following = followingManager.getFollowed(1);
    clientContext.executeQueryAsync(onSuccess, onFail);
function onSuccess() {
    // Display followers and Following users on page.
function onFail(sender, args) {
    alert("Error: " + args.get_message());

So once “followers” and “following” gets initialized in “onSuccessForDocuments()” method you can display this data on the page as per the requirement. You can get full information of all followers and following users.

In this way you get started with social programming for SharePoint 2013.

See Also

An important place to find a huge amount of SharePoint related articles is the TechNet Wiki itself. The best entry point is SharePoint Resources on the TechNet Wiki

Other languages