Example #1
0
        public void PostNote(ShareSocialContent content)
        {
            bool tryAgain = true;

            while (tryAgain)
            {
                try
                {
                    var fbApp = new FacebookClient(Settings1.Default.FacebookToken);

                    var args = new Dictionary <string, object>();
                    //args["name"] = content.Name;
                    //args["link"] = string.IsNullOrEmpty(content.Url) ? "http://bodyarchitectonline.com" : content.Url;
                    args["subject"] = content.Name;
                    args["message"] = content.Description;
                    args["icon"]    = "http://www.bodyarchitectonline.com/images/bodyarchitect1.jpg";
                    if (!string.IsNullOrEmpty(content.Message))
                    {
                        args["message"] = content.Message;
                    }

                    args["message"] += "<br/><br/><a href='http://bodyarchitectonline.com'><img  src='http://bodyarchitectonline.com/images/bodyarchitect1.jpg'></img></a><br/><a href='http://bodyarchitectonline.com'>BodyArchitect</a> - " + Strings.SocialNetworkShare_Footer;


                    //args["actions"] = "";
                    fbApp.Post("/me/notes", args);
                    tryAgain = false;
                }
                catch (FacebookOAuthException ex)
                {
                    tryAgain = false;
                    try
                    {
                        Settings1.Default.FacebookToken = RenewToken(Settings1.Default.FacebookToken);
                        tryAgain = true;
                    }
                    catch (Exception)
                    {
                        ExceptionHandler.Default.Process(ex);
                        FacebookLoginWindow dlg = new FacebookLoginWindow();
                        if (dlg.ShowDialog() == true)
                        {
                            tryAgain = true;
                        }
                    }
                }
                catch (Exception ex)
                {
                    ExceptionHandler.Default.Process(ex, Strings.Exception_SocialNetworkShare_CannotPublishToFacebook, ErrorWindow.EMailReport);
                }
            }
        }
Example #2
0
        public void PostOnWall(ShareSocialContent content)
        {
            bool tryAgain = true;

            while (tryAgain)
            {
                try
                {
                    var fbApp = new FacebookClient(Settings1.Default.FacebookToken);
                    var args  = new Dictionary <string, object>();
                    args["name"]        = content.Name;
                    args["link"]        = string.IsNullOrEmpty(content.Url) ? "http://bodyarchitectonline.com" : content.Url;
                    args["caption"]     = content.Caption;
                    args["description"] = content.Description;
                    //args["picture"] = "http://www.bodyarchitectonline.com/images/stories/blue-09_thumb.png";
                    if (!string.IsNullOrEmpty(content.Message))
                    {
                        args["message"] = content.Message;
                    }
                    args["actions"] = "";
                    fbApp.Post("/571048516255177/feed", args);
                    tryAgain = false;
                }
                catch (FacebookOAuthException ex)
                {
                    tryAgain = false;
                    try
                    {
                        Settings1.Default.FacebookToken = RenewToken(Settings1.Default.FacebookToken);
                        tryAgain = true;
                    }
                    catch (Exception)
                    {
                        ExceptionHandler.Default.Process(ex);
                        FacebookLoginWindow dlg = new FacebookLoginWindow();
                        if (dlg.ShowDialog() == true)
                        {
                            tryAgain = true;
                        }
                    }
                }
                catch (Exception ex)
                {
                    ExceptionHandler.Default.Process(ex, Strings.Exception_SocialNetworkShare_CannotPublishToFacebook, ErrorWindow.EMailReport);
                }
            }
        }