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);
    }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 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();
     }
 }