public void getUserFollowersData(oAuthTwitter OAuth, string screeenName, string TwitterUserId, Guid userId) { try { TimeLine _TimeLine = new TimeLine(); JArray jdata = _TimeLine.Get_User_Followers(OAuth); JArray user_data = JArray.Parse(jdata[0]["users"].ToString()); Domain.Socioboard.Domain.InboxMessages _InboxMessages; foreach (var item in user_data) { try { _InboxMessages = new Domain.Socioboard.Domain.InboxMessages(); _InboxMessages.Id = Guid.NewGuid(); _InboxMessages.UserId = userId; _InboxMessages.ProfileId = TwitterUserId; _InboxMessages.ProfileType = "twt"; _InboxMessages.MessageType = "twt_followers"; _InboxMessages.EntryTime = DateTime.Now; _InboxMessages.MessageId = ""; _InboxMessages.Status = 0; try { _InboxMessages.Message = item["description"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } try { _InboxMessages.FromId = item["id_str"].ToString(); } catch (Exception ex) { _InboxMessages.FromId = item["id"].ToString(); } try { _InboxMessages.FromName = item["screen_name"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } try { _InboxMessages.FollowerCount = item["followers_count"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } try { _InboxMessages.FollowingCount = item["friends_count"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } try { _InboxMessages.FromImageUrl = item["profile_image_url"].ToString(); } catch (Exception ex) { _InboxMessages.FromImageUrl = item["profile_image_url_https"].ToString(); } try { _InboxMessages.CreatedTime = DateTime.Now; } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } _InboxMessages.RecipientId = TwitterUserId; _InboxMessages.RecipientName = screeenName; if (!objInboxMessagesRepository.checkInboxMessageFriendExists(userId, _InboxMessages.FromId, _InboxMessages.RecipientId, _InboxMessages.MessageType)) { objInboxMessagesRepository.AddInboxMessages(_InboxMessages); } } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } } } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } }
public void getUserNotifications(string UserId, FacebookClient fb, dynamic profile) { try { Domain.Socioboard.Domain.InboxMessages _InboxMessages; dynamic data = fb.Get("v2.0/me/notifications"); foreach (var item in data["data"]) { _InboxMessages = new Domain.Socioboard.Domain.InboxMessages(); _InboxMessages.Id = Guid.NewGuid(); _InboxMessages.UserId = Guid.Parse(UserId); _InboxMessages.ProfileId = profile["id"].ToString(); _InboxMessages.ProfileType = "fb"; _InboxMessages.MessageType = "fb_notification"; _InboxMessages.EntryTime = DateTime.Now; try { _InboxMessages.Message = item["title"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.MessageId = item["id"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.FromId = item["from"]["id"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.FromName = item["from"]["name"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.FromImageUrl = "http://graph.facebook.com/" + _InboxMessages.FromId + "/picture?type=small"; } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.RecipientId = item["to"]["id"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.RecipientName = item["to"]["name"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.RecipientImageUrl = "http://graph.facebook.com/" + _InboxMessages.RecipientId + "/picture?type=small"; } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.CreatedTime = Convert.ToDateTime(item["created_time"].ToString()); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } if (!objInboxMessagesRepository.checkInboxMessageExists(Guid.Parse(UserId), _InboxMessages.MessageId, _InboxMessages.MessageType)) { objInboxMessagesRepository.AddInboxMessages(_InboxMessages); } } } catch (Exception ex) { logger.Error("getUserNotifications = > " + ex.Message); } }
public void getUserRetweet(oAuthTwitter OAuth, string TwitterUserId, Guid userId) { try { TimeLine _TimeLine = new TimeLine(); JArray jdata = _TimeLine.Get_Statuses_Retweet_Of_Me(OAuth); Domain.Socioboard.Domain.InboxMessages _InboxMessages; foreach (var item in jdata) { try { _InboxMessages = new Domain.Socioboard.Domain.InboxMessages(); _InboxMessages.UserId = userId; _InboxMessages.ProfileId = TwitterUserId; _InboxMessages.ProfileType = "twt"; _InboxMessages.MessageType = "twt_retweet"; _InboxMessages.EntryTime = DateTime.Now; try { _InboxMessages.MessageId = item["id_str"].ToString(); } catch (Exception ex) { _InboxMessages.MessageId = item["id"].ToString(); } try { _InboxMessages.Message = item["text"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.RecipientId = item["user"]["id_str"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.RecipientName = item["user"]["screen_name"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.RecipientImageUrl = item["user"]["profile_image_url"].ToString(); } catch (Exception ex) { _InboxMessages.RecipientImageUrl = item["user"]["profile_image_url_https"].ToString(); } Tweet _tweet = new Tweet(); JArray retweet_data = _tweet.Get_Statuses_RetweetsById(OAuth, _InboxMessages.MessageId); foreach (var item_retweet in retweet_data) { _InboxMessages.Id = Guid.NewGuid(); try { _InboxMessages.CreatedTime = Utility.ParseTwitterTime(item_retweet["created_at"].ToString()); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.FromId = item_retweet["user"]["id_str"].ToString(); } catch (Exception ex) { _InboxMessages.FromId = item_retweet["user"]["id"].ToString(); } try { _InboxMessages.FromName = item_retweet["user"]["screen_name"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.FromImageUrl = item_retweet["user"]["profile_image_url"].ToString(); } catch (Exception ex) { _InboxMessages.FromImageUrl = item_retweet["user"]["profile_image_url_https"].ToString(); } if (!objInboxMessagesRepository.checkInboxMessageRetweetExists(userId, _InboxMessages.MessageId, _InboxMessages.FromId, _InboxMessages.RecipientId, _InboxMessages.MessageType)) { objInboxMessagesRepository.AddInboxMessages(_InboxMessages); } } } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } } } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } }
public string GetInstagramFollowing(string userid, string profile_id, string access_token, int status) { string code_status = "false"; Domain.Socioboard.Domain.InboxMessages insert = new Domain.Socioboard.Domain.InboxMessages(); JObject post_data = new JObject(); string url = "https://api.instagram.com/v1/users/" + profile_id + "/follows?access_token=" + access_token + "&count=100"; try { post_data = JObject.Parse(ApiInstagramHttp(url)); } catch (Exception ex) { logger.Error(ex.Message); } try { dynamic items = post_data["data"]; foreach (var item in items) { try { Guid Id = Guid.NewGuid(); string user_name = item["username"].ToString(); string id = item["id"].ToString(); string full_name = item["full_name"].ToString(); DateTime CreatedTime = DateTime.Now; insert.Id = Id; insert.UserId = Guid.Parse(userid); insert.MessageId = ""; insert.ProfileId = profile_id; insert.FromId = profile_id; insert.FromName = ""; insert.RecipientId = id; insert.RecipientName = full_name; insert.Message = ""; insert.FromImageUrl = ""; insert.RecipientImageUrl = ""; insert.ProfileType = "insta"; insert.MessageType = "insta_following"; insert.CreatedTime = CreatedTime; insert.EntryTime = CreatedTime; insert.FollowerCount = ""; insert.FollowingCount = ""; insert.Status = status; //string i = new JavaScriptSerializer().Serialize(insert); insertfollowerfollowingdata(insert); code_status = "true"; } catch (Exception ex) { logger.Error(ex.Message); } } } catch (Exception ex) { logger.Error(ex.Message); } //try //{ // dynamic pagination_url = post_data["pagination"]; // string next_url = string.Empty; // if (pagination_url != null) // { // try // { // next_url = post_data["pagination"]["next_url"].ToString(); // } // catch (Exception) // { // pagination_url = null; // } // while (pagination_url != null) // { // JObject post_data_next = JObject.Parse(ApiInstagramHttp(next_url)); // try // { // next_url = post_data_next["pagination"]["next_url"].ToString(); // pagination_url = post_data_next["pagination"]; // } // catch (Exception) // { // pagination_url = null; // } // try // { // dynamic items_next = post_data_next["data"]; // foreach (var item in items_next) // { // try // { // Guid Id = Guid.NewGuid(); // string user_name = item["username"].ToString(); // string id = item["id"].ToString(); // string full_name = item["full_name"].ToString(); // DateTime CreatedTime = DateTime.Now; // insert.Id = Id; // insert.UserId = Guid.Parse(userid); // insert.MessageId = ""; // insert.ProfileId = id; // insert.FromId = profile_id; // insert.FromName = ""; // insert.RecipientId = id; // insert.RecipientName = full_name; // insert.Message = ""; // insert.FromImageUrl = ""; // insert.RecipientImageUrl = ""; // insert.ProfileType = "insta"; // insert.MessageType = "insta_following"; // insert.CreatedTime = CreatedTime; // insert.EntryTime = CreatedTime; // insert.FollowerCount = ""; // insert.FollowingCount = ""; // insert.Status = status; // //string i = new JavaScriptSerializer().Serialize(insert); // insertfollowerfollowingdata(insert); // code_status = "true"; // } // catch (Exception) // { // } // } // } // catch (Exception) // { // } // } // } //} //catch (Exception ex) //{ // logger.Error(ex.Message); //} return code_status; }