private void handleFacebookUser(string sessionKey, string userId) { log.Debug("Handling facebook user", userId); facebookApi = new FacebookAPI(); facebookApi.IsDesktopApplication = false; facebookApi.ApplicationKey = apikey; facebookApi.Secret = apisecret; facebookApi.SessionKey = sessionKey; facebookApi.UserId = userId; facebookApi.ConnectToFacebook(); FacebookId = facebookApi.GetLoggedInUser(); Collection <Facebook.Entity.User> fb_users = facebookApi.GetUserInfo(facebook_id); log.Debug("Got Facebook users fb_users", fb_users); fb_user = fb_users[0]; log.Debug("Facebook user fb_user", fb_user); IRecordList <DreamFolk> dreamFolk = DataProvider.LoadList <DreamFolk>(new FilterInfo("FacebookId", FacebookId)); log.Debug("Got dreamFolk folk with FacebookId", FacebookId, dreamFolk); DreamFolk dreamPerson = null; if (dreamFolk.Count > 0) { dreamPerson = dreamFolk[0]; } if (dreamPerson == null) { log.Warn("Creating new dreamPerson from Main.Current"); dreamPerson = new DreamFolk(Main.Current.FbUser); dreamPerson.Save(true); } /* * else if ( dreamPerson.Birthday != Main.Current.FbUser.Birthday ) * { * log.Warn("Updating birthday dreamPerson from Main.Current"); * dreamPerson.Birthday = (DateTime)Main.Current.FbUser.Birthday; * dreamPerson.Save(true); * } * else if ( !dreamPerson.Updated ) */ else { log.Warn("Updating dreamPerson"); dreamPerson.update(fb_user); dreamPerson.Updated = true; dreamPerson.Save(true); } CurrentDreamFriend = dreamPerson; Now.Friends = CurrentDreamFriend.Friends; }
/// <summary> /// Initialized Facebook session /// </summary> private void InitializeFacebook() { if (bool.Parse(CommonFunctions.GetSetting("EventsEnabled_Service_Facebook"))) { _fbApi = new FacebookAPI { IsDesktopApplication = true, ApplicationKey = _fbAppId, }; // If persistent session key was found, use it, else login if (!string.IsNullOrEmpty(_fbAccessToken = CommonFunctions.GetSetting("Facebook_AccessToken")) && !_fbAccessToken.Equals("false")) { _fbApi.AccessToken = _fbAccessToken; try { string uid = _fbApi.GetLoggedInUser(); // If uid was not found, session is invalid if (string.IsNullOrEmpty(uid)) { _fbApi.AccessToken = ""; CommonFunctions.SetSetting("Facebook_AccessToken", ""); FacebookLogin(false); } } catch (Exception) { _fbApi.AccessToken = ""; CommonFunctions.SetSetting("Facebook_AccessToken", ""); FacebookLogin(false); } } else { FacebookLogin(false); } } }
private void handleFacebookUser(string sessionKey, string userId ) { log.Debug("Handling facebook user",userId); facebookApi = new FacebookAPI(); facebookApi.IsDesktopApplication = false; facebookApi.ApplicationKey = apikey; facebookApi.Secret = apisecret; facebookApi.SessionKey = sessionKey; facebookApi.UserId = userId; facebookApi.ConnectToFacebook(); FacebookId = facebookApi.GetLoggedInUser(); Collection<Facebook.Entity.User> fb_users = facebookApi.GetUserInfo(facebook_id); log.Debug("Got Facebook users fb_users",fb_users); fb_user = fb_users[0]; log.Debug("Facebook user fb_user",fb_user); IRecordList<DreamFolk> dreamFolk = DataProvider.LoadList<DreamFolk>(new FilterInfo("FacebookId",FacebookId)); log.Debug("Got dreamFolk folk with FacebookId",FacebookId,dreamFolk); DreamFolk dreamPerson = null; if ( dreamFolk.Count > 0 ) dreamPerson = dreamFolk[0]; if ( dreamPerson == null ) { log.Warn("Creating new dreamPerson from Main.Current"); dreamPerson = new DreamFolk(Main.Current.FbUser); dreamPerson.Save(true); } /* else if ( dreamPerson.Birthday != Main.Current.FbUser.Birthday ) { log.Warn("Updating birthday dreamPerson from Main.Current"); dreamPerson.Birthday = (DateTime)Main.Current.FbUser.Birthday; dreamPerson.Save(true); } else if ( !dreamPerson.Updated ) */ else { log.Warn("Updating dreamPerson"); dreamPerson.update(fb_user); dreamPerson.Updated = true; dreamPerson.Save(true); } CurrentDreamFriend = dreamPerson; Now.Friends = CurrentDreamFriend.Friends; }