public static ResponseData DeleteArticle(string originalUrl) { ResponseData responseData = new ResponseData(); try { var fbClient = new Facebook.FacebookClient(FbToken) { AppId = FbAppId, AppSecret = FbAppSecret }; //var fbParams = new Dictionary<string, object>{ ["fields"] = "instant_article" }; Dictionary <string, object> fbParams = new Dictionary <string, object>(); fbParams["fields"] = "instant_article"; //get dynamic articleInfo = fbClient.Get("/" + FbAPIVersion + "/?id=" + originalUrl + "&fields=instant_article", fbParams); if (articleInfo != null && !string.IsNullOrEmpty(articleInfo.instant_article.id)) { //delete var c = fbClient.Delete(string.Format("/{0}/{1}", FbAPIVersion, articleInfo.instant_article.id)); } } catch (Exception ex) { Logger.WriteLog(Logger.LogType.Error, ex.ToString()); } return(responseData); }
private void DeletePreviousPost() { dynamic param = new ExpandoObject(); param.fields = "posts.since(" + DateTime.Now.ToString("ddMMMMyyyy") + "){id,message}"; var result = facebookClient.Get("me", param); var data = Convert.ToString(result.posts.data); List <Post> jsonArray = JsonConvert.DeserializeObject <List <Post> >(data); jsonArray.ForEach(post => { if (post.message.Contains(Environment.MachineName)) { facebookClient.Delete(post.id); } }); }