Member 11093838 Ответов: 1

Как лайкнуть / отличить социальную ленту в sharepoint с помощью SSOM


Ниже приведен вопрос, который я получаю, пытаясь понравиться любому каналу SPSocial.

"Microsoft.Офис.Сервер.Микрофид.Исключение MicrofeedException. Внутренний код ошибки: 28".

Мой код отлично работает в консольном приложении но в webpart это не так :(

Пожалуйста, ознакомьтесь с образцом кода, чтобы получить подробную информацию об этой проблеме.

const string siteUrl = "http://server/sites/sitename";
            const string user = "domain\\username";

            using (SPSite site = new SPSite(siteUrl))
            {
                SPUser userContext = site.RootWeb.SiteUsers[user];
                SPUserToken userToken = userContext.UserToken;

                SPServiceContext serviceContext = SPServiceContext.GetContext(site);

                using (new SPServiceContextScope(serviceContext))
                {

                    UserProfileManager profileManager = new UserProfileManager(serviceContext);

                    UserProfile userProfile = profileManager.GetUserProfile(userContext.LoginName);

                    SPSocialFeedManager feedManager = new SPSocialFeedManager(userProfile, serviceContext, userToken);

                    SPSocialPostCreationData post = new SPSocialPostCreationData();
                    post.ContentText = "Hi from server object model";

                    feedManager.CreatePost(site.Url+"/newsfeed.aspx", post);

                }
            }


Что я уже пробовал:

Уже пробовал с
SPSecurity.RunWithElevatedPrivileges
Плевательница.ValidateFormDigest();
сеть.Allowunsafeupdate

1 Ответов

Рейтинг:
0

Member 11093838

http://answers.flyppdevportal.com/MVC/Post/Thread/68b9fc7e-7e91-4416-a7df-eae48a207460?category=sharepointdevelopment


Цитата:
К вашему сведению: сегодня мы установили Cu SharePoint February 2016 в нашей ферме. (Сборка: 15.0.4797.1000)

И мы можем подтвердить, что это, наконец, снова работает.


Member 11093838

У меня есть решение единственное что нам нужно сделать это-

HttpContext httpCtx = HttpContext. Current;
Свойство HttpContext.Ток = нуль;

:)