public string OpenGraphTags(string title, string imageUrl, string url, OpenGraphType type) { if(string.IsNullOrWhiteSpace(_siteName) || string.IsNullOrWhiteSpace(_appId)) { throw new InvalidOperationException("OpenGraph not initilised, please call Initilise(string sitename, string appId) first."); } ValidateOpenGraphParameter(_appId, "appId"); ValidateOpenGraphUrlIsAbsolute(imageUrl, "imageUrl"); ValidateOpenGraphUrlIsAbsolute(url, "url"); return new StringBuilder() .AddOpenGraphMetaTag("title", title) .AddOpenGraphMetaTag("type", type.ToString().ToLower()) .AddOpenGraphMetaTag("image", imageUrl) .AddOpenGraphMetaTag("url", url) .AddOpenGraphMetaTag("site_name", _siteName) .AddOpenGraphMetaTag("fb", "app_id", _appId) .ToString(); }