Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            });
        }