/// <summary> /// Get tweets event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnTWGetTweets_Click(object sender, EventArgs e) { try { TwitterClient twClient = new TwitterClient(); txtTWResponse.Text = twClient.getTweetsByQuery(txtTWRequest.Text); } catch (Exception ex) { txtTWResponse.Text = "Error occurred while accessing twitter tweets! " + ex.Message; } }
/// <summary> /// Retrieves search messages from various social media sites /// </summary> /// <param name="query"></param> /// <param name="channels"></param> /// <returns></returns> public List<Message> searchMessage(string query, string channels) { List<Message> messages = new List<Message>(); if (channels.ToLower().Contains(Channel.Facebook.ToString().ToLower())) { try { FacebookClient fbClient = new FacebookClient(); string fbmsgs = fbClient.getPostByQuery(query); JObject o = JObject.Parse(fbmsgs); var msgList = o[""]["data"].ToList(); foreach (var msg in msgList) { JObject m = JObject.Parse(msg.ToString()); Message message = new Message(); message.id = (string)m.SelectToken("id"); message.username = (string)m.SelectToken("from.name"); message.message = (string)m.SelectToken("message"); message.type = (string)m.SelectToken("type"); DateTime createdTime = (DateTime)m.SelectToken("created_time"); DateTime updatedTime = (DateTime)m.SelectToken("updated_time"); message.createdTime = createdTime.ToString(); message.updatedTime = updatedTime.ToString(); message.channel = Channel.Facebook.ToString(); messages.Add(message); } } catch { throw; } } if (channels.ToLower().Contains(Channel.Twitter.ToString().ToLower())) { try { TwitterClient twClient = new TwitterClient(); string twmsgs = twClient.getTweetsByQuery(query); JObject o = JObject.Parse(twmsgs); var msgList = o["results"].ToList(); foreach (var msg in msgList) { JObject m = JObject.Parse(msg.ToString()); Message message = new Message(); Int64 id = (Int64)m.SelectToken("Id"); message.id = id.ToString(); message.username = (string)m.SelectToken("Author.ScreenName"); message.message = (string)m.SelectToken("Text"); DateTime createdTime = (DateTime)m.SelectToken("created_at"); message.createdTime = createdTime.ToString(); message.channel = Channel.Twitter.ToString(); messages.Add(message); } } catch { throw; } } return messages; }