public ActionResult CrossPostFb(int id) { var post = repository.Posts.Where(p => p.ID == id).FirstOrDefault(); var fbSocial = currentUser.SocialGetByProvider("facebook"); if (post != null && post.UserID == currentUser.ID && fbSocial != null) { var postSocial = new Social.Post(); if (!string.IsNullOrWhiteSpace(post.PreviewUrl)) { //ссылка на изображение postSocial.Preview = "http://" + HostName + post.PreviewUrl; } postSocial.Title = post.Title; postSocial.Teaser = post.Subtitle; //ссылка на оригинал статьи postSocial.Link = "http://" + HostName + "/Post/" + post.ID.ToString(); //устанавливаем сохраненые токены var fbAccess = JsonConvert.DeserializeObject(fbSocial.JsonResource); fbProvider.AccessToken = fbAccess.AccessToken; //публикуем пост fbProvider.Publish(postSocial); repository.CrossPost(post, Post.CrossProvider.facebook); } return RedirectToAction("Index"); }