コード例 #1
0
        /// <summary>
        /// Loads page
        /// </summary>
        /// <param name="sender">sender information</param>
        /// <param name="e">event information</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            HttpContext.Current.Response.AddHeader("p3p",
                                                   "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

            Authorizer auth = new Authorizer
            {
                Perms = "publish_stream"
            };

            if (auth.Authorize())
            {
                FacebookLayer fb = new FacebookLayer(auth);
                if (Request.QueryString["action"] != null)
                {
                    this.LocationActions(Request.QueryString, fb);
                }

                this.ShowFacebookContent(fb);
            }
            else
            {
                Response.Redirect("~/Login.aspx?returnUrl=" + HttpUtility.UrlEncode(Request.Url.PathAndQuery));
            }
        }
コード例 #2
0
ファイル: Default.aspx.cs プロジェクト: otarazan/socialermap
        /// <summary>
        /// Loads page
        /// </summary>
        /// <param name="sender">sender information</param>
        /// <param name="e">event information</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            HttpContext.Current.Response.AddHeader("p3p",
                                                   "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

            Authorizer auth = new Authorizer
                                  {
                                      Perms = "publish_stream"
                                  };

            if (auth.Authorize())
            {
                FacebookLayer fb = new FacebookLayer(auth);
                if (Request.QueryString["action"] != null)
                {
                    this.LocationActions(Request.QueryString, fb);
                }

                this.ShowFacebookContent(fb);
            }
            else
            {
                Response.Redirect("~/Login.aspx?returnUrl=" + HttpUtility.UrlEncode(Request.Url.PathAndQuery));
            }
        }
コード例 #3
0
 /// <summary>
 /// Load page content
 /// </summary>
 /// <param name="fb">facebook instance</param>
 private void ShowFacebookContent(FacebookLayer fb)
 {
     if (!fb.IsAccessTokenValid)
     {
         var        settings = ConfigurationManager.GetSection("facebookSettings");
         var        current  = settings as IFacebookApplication;
         HttpCookie cookie   = Response.Cookies["fbs_" + current.AppId];
         cookie.Value   = null;
         cookie.Expires = DateTime.Now.AddDays(-1d);
         Response.Redirect("~/Login.aspx?returnUrl=" + HttpUtility.UrlEncode(Request.Url.PathAndQuery));
     }
     else
     {
         ClientScript.RegisterStartupScript(this.GetType(), "loadMap",
                                            fb.LoadMap(Request.QueryString["date"], Request.QueryString["fid"],
                                                       Request.QueryString["locationID"]));
         cmbFriends.DataSource     = fb.facebookData.SortedFriends;
         cmbFriends.DataSource     = fb.facebookData.FriendsData;
         cmbFriends.DataValueField = "FacebookId";
         cmbFriends.DataTextField  = "FacebookName";
         cmbFriends.DataBind();
         cmbFriends.Items.Insert(0, new ListItem("All Friends", null));
         loadStatistics(fb);
     }
 }
コード例 #4
0
ファイル: Default.aspx.cs プロジェクト: otarazan/socialermap
        private void LocationActions(NameValueCollection QueryString, FacebookLayer fb)
        {
            Database            db  = new Database();
            SocialerMapDBObject obj = new SocialerMapDBObject();

            if (QueryString["action"] == "delete")
            {
                obj.LocationID = Request.QueryString["locationID"];
                db.deleteSocialerObj(obj);
            }
            else if (QueryString["action"] == "add")
            {
                obj.Fid        = fb.user.facebookID;
                obj.Date       = Request.QueryString["Date"];
                obj.Latitude   = Request.QueryString["Latitude"];
                obj.Longitude  = Request.QueryString["Longitude"];
                obj.postToWall = Convert.ToBoolean(Request.QueryString["postwall"]);
                obj.Desc       = Request.QueryString["description"];
                db.InsertSocialerObj(obj);
                if (obj.postToWall)
                {
                    dynamic parameters = new ExpandoObject();
                    parameters.message = "Checked in via SocialerMap";
                    parameters.link    = "www.socialermap.com/default.aspx?fid=" + fb.user.facebookID;
                    parameters.name    = QueryString["description"];
                    parameters.privacy = new
                    {
                        value = "ALL_FRIENDS",
                    };
                    fb.fbClient.Post("/me/feed", parameters);
                }
            }
        }
コード例 #5
0
ファイル: Default.aspx.cs プロジェクト: otarazan/socialermap
        private void LocationActions(NameValueCollection QueryString,FacebookLayer fb)
        {
            Database db = new Database();
            SocialerMapDBObject obj = new SocialerMapDBObject();

            if (QueryString["action"] == "delete")
            {
                obj.LocationID = Request.QueryString["locationID"];
                db.deleteSocialerObj(obj);
            }
            else if (QueryString["action"] == "add")
            {
                obj.Fid = fb.user.facebookID;
                obj.Date = Request.QueryString["Date"];
                obj.Latitude = Request.QueryString["Latitude"];
                obj.Longitude = Request.QueryString["Longitude"];
                obj.postToWall = Convert.ToBoolean(Request.QueryString["postwall"]);
                obj.Desc = Request.QueryString["description"];
                db.InsertSocialerObj(obj);
                if (obj.postToWall)
                {
                    dynamic parameters = new ExpandoObject();
                    parameters.message = "Checked in via SocialerMap";
                    parameters.link = "www.socialermap.com/default.aspx?fid=" + fb.user.facebookID;
                    parameters.name = QueryString["description"];
                    parameters.privacy = new
                    {
                        value = "ALL_FRIENDS",
                    };
                    fb.fbClient.Post("/me/feed", parameters);
                }
            }
        }
コード例 #6
0
ファイル: Default.aspx.cs プロジェクト: otarazan/socialermap
 private void loadStatistics(FacebookLayer fb)
 {
     // socialerMapFriends User/Facebook User
     lblFriendCount.Text = string.Format("{0}/{1}", fb.facebookData.SortedFriends.Rows.Count, fb.facebookData.FriendsData.Count);
     int i = 1;
     foreach (DataRow obj in fb.facebookData.SortedFriends.Rows)
     {
         lblRanking.Text += "<tr><td>" + i + "." + fb.facebookData.GetfriendName(obj[0].ToString()) + "</td><td>" + obj[1] + "</td></tr>";
         if (i++ > FacebookLayer.RANKING_LIST_SIZE)
         {
             break;
         }
     }
 }
コード例 #7
0
        private void loadStatistics(FacebookLayer fb)
        {
            // socialerMapFriends User/Facebook User
            lblFriendCount.Text = string.Format("{0}/{1}", fb.facebookData.SortedFriends.Rows.Count, fb.facebookData.FriendsData.Count);
            int i = 1;

            foreach (DataRow obj in fb.facebookData.SortedFriends.Rows)
            {
                lblRanking.Text += "<tr><td>" + i + "." + fb.facebookData.GetfriendName(obj[0].ToString()) + "</td><td>" + obj[1] + "</td></tr>";
                if (i++ > FacebookLayer.RANKING_LIST_SIZE)
                {
                    break;
                }
            }
        }
コード例 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var auth = new CanvasAuthorizer {
                Perms = "publish_stream"
            };

            FacebookLayer fb = new FacebookLayer(auth);

            if (auth.Authorize())
            {
                if (Request.QueryString["action"] != null)
                {
                    LocationActions(Request.QueryString, fb);
                }
                ShowFacebookContent(fb);
            }
        }
コード例 #9
0
ファイル: Default.aspx.cs プロジェクト: otarazan/socialermap
 private void ShowFacebookContent(FacebookLayer fb)
 {
     if (!fb.isAccessTokenValid)
     {
         var settings = ConfigurationManager.GetSection("facebookSettings");
         var current = settings as IFacebookApplication;
         HttpCookie cookie = Response.Cookies["fbs_" + current.AppId];
         cookie.Value = null;
         cookie.Expires = DateTime.Now.AddDays(-1d);
         Response.Redirect("~/Login.aspx?returnUrl=" + HttpUtility.UrlEncode(Request.Url.PathAndQuery));
     }
     else
     {
         ClientScript.RegisterStartupScript(this.GetType(), "loadMap", fb.LoadMap(Request.QueryString["date"], Request.QueryString["fid"]));
         cmbFriends.DataSource = fb.SortedFriends;
         cmbFriends.DataTextField = "Key";
         cmbFriends.DataValueField = "Value";
         cmbFriends.DataBind();
         cmbFriends.Items.Insert(0, new ListItem("All Friends", null));
     }
 }
コード例 #10
0
        private void LocationActions(NameValueCollection QueryString, FacebookLayer fb)
        {
            Database            db  = new Database();
            SocialerMapDbObject obj = new SocialerMapDbObject();

            switch (QueryString["action"])
            {
            case "delete":
                obj.LocationId = Request.QueryString["locationID"];
                db.DeleteSocialerObj(obj, fb.User.FacebookId);
                break;

            case "add":
                obj.UserId     = fb.User.FacebookId;
                obj.Date       = Request.QueryString["Date"];
                obj.Latitude   = Request.QueryString["Latitude"];
                obj.Longitude  = Request.QueryString["Longitude"];
                obj.PostToWall = Convert.ToBoolean(Request.QueryString["postwall"]);
                obj.Desc       = Request.QueryString["description"];
                obj.Common     = Convert.ToBoolean(Request.QueryString["common"]);
                string locationID = db.InsertSocialerObj(obj);
                if (obj.PostToWall)
                {
                    dynamic parameters = new ExpandoObject();
                    parameters.message = "Checked in via SocialerMap";
                    parameters.link    = "http://apps.facebook.com/socialermapfbapp/Default.aspx?locationID=" +
                                         locationID;
                    parameters.name    = QueryString["description"];
                    parameters.picture = "http://www.socialermap.com/socialermapfbapp/Resources/icon.png";
                    parameters.caption = "Find where i am at " + obj.Date;
                    parameters.privacy = new
                    {
                        value = "ALL_FRIENDS",
                    };
                    fb.fbClient.Post("/me/feed", parameters);
                }
                break;
            }
        }
コード例 #11
0
ファイル: Default.aspx.cs プロジェクト: otarazan/socialermap
 /// <summary>
 /// perform Location actions
 /// </summary>
 /// <param name="queryString">querystring of request</param>
 /// <param name="fb">facebook Instance</param>
 private void LocationActions(NameValueCollection queryString, FacebookLayer fb)
 {
     Database db = new Database();
     SocialerMapDbObject obj = new SocialerMapDbObject();
     switch (queryString["action"])
     {
         case "delete":
             obj.LocationId = Request.QueryString["locationID"];
             db.DeleteSocialerObj(obj, fb.User.FacebookId);
             break;
         case "add":
             obj.UserId = fb.User.FacebookId;
             obj.Date = Request.QueryString["Date"];
             obj.Latitude = Request.QueryString["Latitude"];
             obj.Longitude = Request.QueryString["Longitude"];
             obj.PostToWall = Convert.ToBoolean(Request.QueryString["postwall"]);
             obj.Desc = Request.QueryString["description"];
             obj.Common = Convert.ToBoolean(Request.QueryString["common"]);
             string locationID = db.InsertSocialerObj(obj);
             if (obj.PostToWall)
             {
                 dynamic parameters = new ExpandoObject();
                 parameters.message = "Checked in via SocialerMap";
                 parameters.link = "www.socialermap.com/Default.aspx?locationID=" + locationID;
                 parameters.name = queryString["description"];
                 parameters.picture = "http://www.socialermap.com/socialermapfbapp/Resources/icon.png";
                 parameters.caption = "Find where i am at " + obj.Date;
                 parameters.privacy = new
                                          {
                                              value = "ALL_FRIENDS",
                                          };
                 fb.FbClient.Post("/me/feed", parameters);
             }
             break;
     }
 }