Как лайкнуть / отличить социальную ленту в 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