private HtmlGenericControl constructControl(IProvider provider) { string iconPath = Utility.GetSocialAuthConfiguration().IconFolder.Path + provider.ProviderType.ToString() + ".png"; bool isconnected = SocialAuthUser.IsConnectedWith(provider.ProviderType); bool iscurrent = (SocialAuthUser.CurrentProvider == provider.ProviderType); HtmlGenericControl providerDiv = new HtmlGenericControl("div"); providerDiv.Attributes.Add("class", "provider"); ImageButton imgB = new ImageButton() { ID = "img" + provider.ProviderType, CommandArgument = provider.ProviderType.ToString(), ImageUrl = iconPath }; if (isconnected) { HtmlGenericControl tickspan = new HtmlGenericControl("span"); tickspan.InnerHtml = "<img src='images/socialauthicons/" + (iscurrent ? "currentyes" : "yes") + ".png' style='top:0px;left:0px;z-index:100'/>"; tickspan.Style.Add("position", "absolute"); providerDiv.Controls.Add(tickspan); } //if (iscurrent) // imgB.Style.Add("border", "1px solid yellow"); imgB.Command += new CommandEventHandler(imgB_Command); providerDiv.Controls.Add(imgB); return(providerDiv); }
protected void btnCustomFeed_Click(object sender, EventArgs e) { if (SocialAuthUser.IsConnectedWith(PROVIDER_TYPE.FACEBOOK)) { WebResponse wr = SocialAuthUser.GetCurrentUser().ExecuteFeed("https://graph.facebook.com/me/albums", TRANSPORT_METHOD.GET, PROVIDER_TYPE.FACEBOOK); StreamReader reader = new StreamReader(wr.GetResponseStream()); string albumJson = reader.ReadToEnd(); JObject jsonObject = JObject.Parse(albumJson); List <Album> albums = new List <Album>(); jsonObject["data"].Children().ToList().ForEach(x => { albums.Add(new Album() { ID = (string)x["id"], PhotoCount = x["count"] == null ? 0 : Convert.ToInt32(x["count"].ToString().Replace("\"", "")), Name = (string)x["name"].ToString().Replace("\"", ""), Location = (string)x["location"] == null ? "" : x["location"].ToString().Replace("\"", ""), CoverPhoto = (string)x["cover_photo"] == null ? "" : x["cover_photo"].ToString().Replace("\"", "") }); }); foreach (var item in albums) { Label lbl = new Label(); lbl.Text = "<h3>" + item.Name + "</h3>(" + item.PhotoCount + ") : " + "<img src='https://graph.facebook.com/" + item.CoverPhoto + "/picture?type=album&access_token=" + SocialAuthUser.GetCurrentUser().GetAccessToken() + "'>"; lbl.CssClass = "album"; lblAlbum.Controls.Add(lbl); } lblJson.Text = "Executed custom feed: <b>https://graph.facebook.com/me/albums</b><br>Result:<br>" + albumJson; } }
protected void Page_Load(object sender, EventArgs e) { if (!SocialAuthUser.IsConnectedWith(PROVIDER_TYPE.FACEBOOK)) { lblAlbum.Text = "You need to login with Facebook to view this demo!"; btnCustomFeed.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { if (!SocialAuthUser.IsConnectedWith(PROVIDER_TYPE.FACEBOOK)) { btnPOST.Enabled = false; btnGET.Enabled = false; errLabel.Text = "You need to be logged into Facebook to try this demo!"; errLabel.ForeColor = System.Drawing.Color.Red; } else { GetUpdates(); } }