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); } } }
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); } } }