Ejemplo n.º 1
0
        private void getStatusButton_Click(object sender, EventArgs e)
        {
            getStatusButton.Enabled = false;
            FacebookClient fb = new FacebookClient(access_token);

            posts = new List <Post>();

            dynamic postMessages = fb.Get("/me/posts?limit=40");

            do
            {
                int count = (int)postMessages.data.Count;
                for (int i = 0; i < count; i++)
                {
                    if (postMessages.data[i].message != null)
                    {
                        Post currentPost = new Post(postMessages.data[i].id, postMessages.data[i].message, postMessages.data[i].created_time);
                        posts.Add(currentPost);
                    }
                }
                try
                {
                    postMessages = fb.Get(postMessages.paging.next);
                }
                catch (Exception)
                {
                    break;
                }
            } while (true);
            string path = @"C:/Users/ECJ4REAL.ECJ4REAL-PC/Desktop/mypdffile.pdf";

            createTable(posts, path);


            axAcroPDF1.LoadFile(path);
            axAcroPDF1.src = @path;
            axAcroPDF1.setView("FitH");
            axAcroPDF1.setLayoutMode("SinglePage");
            axAcroPDF1.setShowToolbar(false);
            axAcroPDF1.Show();

            getStatusButton.Hide();
            exportStatusToolStripMenuItem.Enabled = true;
            ExportToExcelButton.Show();

            //statul: set number of post messages, first and last post date
            int lengthOfPosts = posts.Count;

            statusLabel.Text           = "Number of Post(s): " + lengthOfPosts;
            firstPostDateLabel.Text    = "Date of First Post Made: " + posts[lengthOfPosts - 1].getDateCreated();
            lastPostDateLabel.Text     = "Date of Last Post Made: " + posts[0].getDateCreated();
            statusLabel.Visible        = true;
            firstPostDateLabel.Visible = true;
            lastPostDateLabel.Visible  = true;
        }