//public static SEO NullToSEO(this object Obj) //{ // if (Obj == null) // return new SEO(); // return (SEO)Obj; //} //public static int Get_Page_Num<T>(this IQueryable<T> Entities, int page) //where T : class ,IPaged //{ // var count = Entities.Count(); // var result = Convert.ToInt32((count / page)); // if ((count % page) > 0) // result++; // return result; //} public static bool UpdateOnFacebookPage(this FacebookMessage FBM) { //var Request = HttpContext.Current.Request; //var FBCookie = Request.Cookies["FBInfo"]; //if (FBCookie == null || FBCookie["AccessToken"] == null || FBCookie["uid"] == null) // return false; //string FBAccessToken = FBCookie["AccessToken"].ToString(); //string FBUid = FBCookie["uid"].ToString(); //string FBAppId = ConfigurationManager.AppSettings["FBAppId"]; //string FBAppSecret = ConfigurationManager.AppSettings["FBAppSecret"]; //string FBPageId = ConfigurationManager.AppSettings["FBPageId"]; //string FBCode = ConfigurationManager.AppSettings["FBCode"]; //string SiteDomain = ConfigurationManager.AppSettings["SiteDomain"]; //var client = new FacebookClient(FBAppId, FBAppSecret); //try //{ // dynamic me = client.("me/accounts"); // foreach (var item in me.data) // { // if (item.id != null && item.id == FBPageId && item.access_token != null) // return SendFBMessage(item.access_token, FBM); // } //} //catch (FacebookOAuthException ex) //{ // string tempToken = string.Empty; // tempToken = RenewToken(FBCookie["AccessToken"]); // if (string.IsNullOrEmpty(tempToken)) // { // FBCookie["AccessToken"] = tempToken; // UpdateOnFacebookPage(FBM); // } //} return(false); }
public static bool SendFBMessage(string Token, FacebookMessage FBM) { //string FBAppId = ConfigurationManager.AppSettings["FBAppId"]; //string FBAppSecret = ConfigurationManager.AppSettings["FBAppSecret"]; //string FBCode = ConfigurationManager.AppSettings["FBCode"]; //string SiteDomain = ConfigurationManager.AppSettings["SiteDomain"]; //string FBPageId = ConfigurationManager.AppSettings["FBPageId"]; //var fb = new FacebookClient(Token); //fb.AppId = FBAppId; //fb.AppSecret = FBAppSecret; //var args = new Dictionary<string, object>(); //args["message"] = FBM.Message; //args["description"] = string.IsNullOrEmpty(FBM.Description) ? string.Empty : Regex.Replace(FBM.Description, "<.*?>", string.Empty); //args["name"] = FBM.Name; //args["picture"] = FBM.Picture; //args["link"] = FBM.Link; //args["req_perms"] = "manage_pages"; //args["scope"] = "manage_pages"; //args["access_token"] = Token; //var result = fb.Post("/" + FBPageId + "/feed", args); return true; }