Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }