예제 #1
0
 protected override void OnPreRender(EventArgs e)
 {
     try
     {
         InitializeControl();
     }
     catch (Exception exception)
     {
         FacebookError.Report(exception);
     }
 }
예제 #2
0
        public static FacebookPost GetFacebookPost(string postId      = "146505212039213_2464275336928844",
                                                   string accesstoken =
                                                   "EAACEdEose0cBACdtZB9WceN0NZAXJy6ZAERvZAIFWYEL2cZCFPdZBAS7OaZAEF2lx6lp4cNZB987c9rNhrSyZAdFZAj7eTamfSPROPZBy0XWnhJaZBoUKZBVUwgFAkd3wOIK7myy3hjEyGg0ZBuobdnobsiGfpJZBxm5ztRwqSXonyFtoxxTQZDZD")
        {
            try
            {
                var facebookpost          = new FacebookPost();
                var facebookCommentserror = new FacebookError();

                var graphapi    = new GraphApi(accesstoken);
                var graphapiurl = graphapi.PostsUrl(postId);

                var res      = new GraphApiResponse();
                var response = res.GetResponse(graphapiurl);

                var serializer = new JavaScriptSerializer();
                facebookpost = serializer.Deserialize <FacebookPost>(response);

                if (facebookpost == null)
                {
                    facebookCommentserror = serializer.Deserialize <FacebookError>(response);

                    if (facebookCommentserror.error != null)
                    {
                        // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens.
                        // Access token has expired
                        if (facebookCommentserror.error.code == "190" &&
                            facebookCommentserror.error.error_subcode == "463")
                        {
                            //Get new Access Token
                        }
                    }
                }
                return(facebookpost);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        public Model.FacebookPost GetFacebookPost(string postId, string accesstoken)
        {
            try
            {
                var facebookpost          = new Model.FacebookPost();
                var facebookCommentserror = new FacebookError();

                var graphapi    = new GraphApi(accesstoken);
                var graphapiurl = graphapi.PostsUrl(postId);

                var res      = new GraphApiResponse();
                var response = res.GetResponse(graphapiurl);

                var serializer = new JavaScriptSerializer();
                facebookpost = serializer.Deserialize <Model.FacebookPost>(response);

                if (facebookpost == null)
                {
                    facebookCommentserror = serializer.Deserialize <FacebookError>(response);

                    if (facebookCommentserror.error != null)
                    {
                        // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens.
                        // Access token has expired
                        if (facebookCommentserror.error.code == "190" &&
                            facebookCommentserror.error.error_subcode == "463")
                        {
                            //Get new Access Token
                        }
                    }
                }
                return(facebookpost);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
		public void OnFacebookError (FacebookError e, Object state)
		{
			Log.Error ("Facebook", e.Message);
			e.PrintStackTrace ();
		}
예제 #5
0
		public void OnFacebookError (FacebookError e)
		{
			e.PrintStackTrace ();
		}
예제 #6
0
			public void OnFacebookError (FacebookError error)
			{
				SessionEvents.OnLoginError (error.Message);
			}
예제 #7
0
        public static List <FacebookComment> GetAllFacebookPostComments(
            string postId = "146505212039213_2464275336928844", string accesstoken =
            "EAACEdEose0cBACdtZB9WceN0NZAXJy6ZAERvZAIFWYEL2cZCFPdZBAS7OaZAEF2lx6lp4cNZB987c9rNhrSyZAdFZAj7eTamfSPROPZBy0XWnhJaZBoUKZBVUwgFAkd3wOIK7myy3hjEyGg0ZBuobdnobsiGfpJZBxm5ztRwqSXonyFtoxxTQZDZD")
        {
            var lstFacebookComments   = new List <FacebookComment>();
            var facebookCommentserror = new FacebookError();

            var graphapi    = new GraphApi(accesstoken);
            var graphapiurl = graphapi.PostComments(postId);

            var res      = new GraphApiResponse();
            var response = res.GetResponse(graphapiurl);

            var serializer = new JavaScriptSerializer();

            try
            {
                var facebookCommentsDataset = serializer.Deserialize <FacebookComments>(response);

                if (facebookCommentsDataset.data == null)
                {
                    facebookCommentserror = serializer.Deserialize <FacebookError>(response);

                    if (facebookCommentserror.error != null)
                    {
                        // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens.
                        // Access token has expired
                        if (facebookCommentserror.error.code == "190" &&
                            facebookCommentserror.error.error_subcode == "463")
                        {
                            //Get new Access Token
                        }
                    }
                }
                else
                {
                    string next = null;
                    do
                    {
                        if (facebookCommentsDataset.data != null)
                        {
                            lstFacebookComments.AddRange(facebookCommentsDataset.data);
                        }

                        if (facebookCommentsDataset.paging != null)
                        {
                            if (!string.IsNullOrEmpty(facebookCommentsDataset.paging.next))
                            {
                                next     = facebookCommentsDataset.paging.next;
                                response = res.GetResponse(next);
                                facebookCommentsDataset = serializer.Deserialize <FacebookComments>(response);
                                if (facebookCommentsDataset.data == null)
                                {
                                    facebookCommentserror = serializer.Deserialize <FacebookError>(response);

                                    if (facebookCommentserror.error != null)
                                    {
                                        // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens.
                                        // Access token has expired
                                        if (facebookCommentserror.error.code == "190" &&
                                            facebookCommentserror.error.error_subcode == "463")
                                        {
                                            //Get new Access Token
                                            //than start from where left off
                                        }
                                    }
                                    break;
                                }
                            }
                            else
                            {
                                next = null;
                            }
                        }
                    } while (next != null);
                }
                return(lstFacebookComments);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
 public void OnFacebookError(FacebookError e, Object state)
 {
     Log.Error("Facebook", e.Message);
     e.PrintStackTrace();
 }
예제 #9
0
 public void OnFacebookError(FacebookError e)
 {
     e.PrintStackTrace();
 }
예제 #10
0
 public void OnFacebookError(FacebookError error)
 {
     SessionEvents.OnLoginError(error.Message);
 }
예제 #11
0
    /// <summary>
    /// Create a new post
    /// </summary>
    public FacebookErrorRoot()
    {
        // Set values for instance variables
        this.error = null;

    } // End of the constructor
예제 #12
0
        private List <FacebookComment> GetAllFacebookPostComments(string postId, string accesstoken)
        {
            var    facebookCommentserror = new FacebookError();
            var    serializer            = new JavaScriptSerializer();
            string response = null;

            try
            {
                var lstFacebookComments = new List <FacebookComment>();


                var graphapi    = new GraphApi(accesstoken);
                var graphapiurl = graphapi.PostComments(postId);

                var res = new GraphApiResponse();
                response = res.GetResponse(graphapiurl);


                //check if there is any error
                var facebookCommentsDataset = serializer.Deserialize <FacebookComments>(response);

                if (facebookCommentsDataset.data == null)
                {
                    facebookCommentserror = serializer.Deserialize <FacebookError>(response);

                    if (facebookCommentserror.error != null)
                    {
                        // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens.
                        // Access token has expired
                        if (facebookCommentserror.error.code == "190" &&
                            facebookCommentserror.error.error_subcode == "463")
                        {
                            //Get new Access Token
                        }
                        // The After Cursor specified exceeds the max limit supported by this endpoint
                        else if (facebookCommentserror.error.code == "100")
                        {
                        }
                    }
                }
                else
                {
                    //no error from facebook
                    string next = null;
                    do
                    {
                        if (facebookCommentsDataset.data != null)
                        {
                            lstFacebookComments.AddRange(facebookCommentsDataset.data);
                        }

                        if (facebookCommentsDataset.paging != null)
                        {
                            if (!string.IsNullOrEmpty(facebookCommentsDataset.paging.next))
                            {
                                next     = facebookCommentsDataset.paging.next;
                                response = res.GetResponse(next);
                                facebookCommentsDataset = serializer.Deserialize <FacebookComments>(response);
                                if (facebookCommentsDataset.data == null)
                                {
                                    facebookCommentserror = serializer.Deserialize <FacebookError>(response);

                                    if (facebookCommentserror.error != null)
                                    {
                                        // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens.
                                        // Access token has expired
                                        if (facebookCommentserror.error.code == "190" &&
                                            facebookCommentserror.error.error_subcode == "463")
                                        {
                                            //Get new Access Token
                                            //than start from where left off
                                        }
                                        // The After Cursor specified exceeds the max limit supported by this endpoint
                                        else if (facebookCommentserror.error.code == "100")
                                        {
                                        }
                                    }
                                    break;
                                }
                            }
                            else
                            {
                                next = null;
                            }
                        }
                    } while (next != null);
                }
                return(lstFacebookComments);
            }
            catch (Exception ex)
            {
                if (response != null)
                {
                    facebookCommentserror = serializer.Deserialize <FacebookError>(response);

                    if (facebookCommentserror.error != null)
                    {
                        // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens.
                        // Access token has expired
                        if (facebookCommentserror.error.code == "190" &&
                            facebookCommentserror.error.error_subcode == "463")
                        {
                            //Get new Access Token
                            //than start from where left off
                        }
                        // The After Cursor specified exceeds the max limit supported by this endpoint
                        else if (facebookCommentserror.error.code == "100")
                        {
                        }
                    }
                }

                throw ex;
            }
        }