public string AddFbPostComments(string postid, FacebookClient fb, string userid) { Domain.Socioboard.MongoDomain.FbPostComment fbPostComment = new Domain.Socioboard.MongoDomain.FbPostComment(); string ret = string.Empty; try { System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls; dynamic post = fb.Get("v2.0/" + postid + "/comments"); foreach (var item in post["data"]) { fbPostComment.Id = ObjectId.GenerateNewId(); fbPostComment.EntryDate = DateTime.UtcNow.ToString("yyyy/MM/dd HH:mm:ss"); fbPostComment.PostId = postid; try { fbPostComment.CommentId = item["id"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.Comment = item["message"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.Likes = Convert.ToInt32(item["like_count"]); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.UserLikes = Convert.ToInt32(item["user_likes"]); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.Commentdate = DateTime.Parse(item["created_time"].ToString()).ToString("yyyy/MM/dd HH:mm:ss"); } catch (Exception ex) { fbPostComment.Commentdate = DateTime.UtcNow.ToString("yyyy/MM/dd HH:mm:ss"); } try { fbPostComment.FromName = item["from"]["name"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.FromId = item["from"]["id"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.PictureUrl = item["id"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { MongoRepository fbPostRepo = new MongoRepository("FbPostComment"); fbPostRepo.Add<Domain.Socioboard.MongoDomain.FbPostComment>(fbPostComment); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { // AddFbPagePostCommentsLikes(objFbPageComment.CommentId, accesstoken, userid); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return ret; }
public string FacebookComment(String message, String profileid, string commentid, string userid) { string ret = ""; try { Domain.Socioboard.Domain.FacebookAccount objFacebookAccount = objFacebookAccountRepository.getFacebookAccountDetailsById(profileid, Guid.Parse(userid)); FacebookClient fb = new FacebookClient(); fb.AccessToken = objFacebookAccount.AccessToken; var args = new Dictionary<string, object>(); args["message"] = message; System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls; dynamic s = fb.Post("v2.0/" + commentid + "/comments", args); ret = s["id"]; if (!string.IsNullOrEmpty(ret) && ret.Contains('_')) { try { dynamic item = fb.Get("v2.0/" + ret); //var item = commentDetails["data"]; Domain.Socioboard.MongoDomain.FbPostComment fbPostComment = new Domain.Socioboard.MongoDomain.FbPostComment(); fbPostComment.Id = ObjectId.GenerateNewId(); fbPostComment.PostId = commentid; try { fbPostComment.CommentId = item["id"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.Comment = item["message"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.Likes = Convert.ToInt32(item["like_count"]); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.UserLikes = Convert.ToInt32(item["user_likes"]); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.Commentdate = DateTime.Parse(item["created_time"].ToString()).ToString("yyyy/MM/dd HH:mm:ss"); } catch (Exception ex) { fbPostComment.Commentdate = DateTime.UtcNow.ToString("yyyy/MM/dd HH:mm:ss"); } try { fbPostComment.FromName = item["from"]["name"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.FromId = item["from"]["id"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbPostComment.PictureUrl = item["id"]; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { MongoRepository fbPostRepo = new MongoRepository("FbPostComment"); fbPostRepo.Add<Domain.Socioboard.MongoDomain.FbPostComment>(fbPostComment); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } catch (Exception e) { } } } catch (Exception ex) { Console.Write(ex.StackTrace); } return ret; }